Когда я только начинал возиться с WordPress на сервере, каждая ошибка казалась катастрофой: сайт не грузится, картинки не загружаются, а я не понимаю, куда вообще смотреть. Потом я выучил 5 простых команд Linux — и они стали моими главными помощниками. В этой статье — только самое нужное: команды, примеры, типичные ошибки и как их избежать.
Блок 1: ls -la — что лежит в папке и кто это может трогать
Зачем: увидеть список файлов и их права доступа. Это критично, когда WordPress пишет «Не удалось загрузить файл» или «Нет прав на запись».
ls -la wp-content/uploads/
Что смотреть: первые символы в строке (например, drwxr-xr-x) — это права. Если у папки нет прав на запись для веб‑сервера (www-data), загрузка не сработает.
Типичная ошибка: пытаться править файлы, не понимая, от чьего имени ты работаешь. Всегда проверяй whoami, если сомневаешься.
Блок 2: cd — как быстро попасть в нужную папку
Зачем: перейти в директорию сайта, чтобы править конфиги или файлы темы.
Пример:
cd /var/www/html/whitepingvin.ru
Лайфхак: если ты часто ходишь в одну и ту же папку, добавь её в переменную окружения или используй алиас — это сэкономит минуты каждый день.
Блок 3: cp — бэкап перед любой правкой
Зачем: не сломать сайт, когда правишь functions.php или конфиги темы.
Пример:
cp functions.php functions.php.bak
Правило: никогда не меняй файл без копии. На слабом ПК и нестабильном соединении это страховка от паники.
Блок 4: grep -r — поиск по всем файлам
Зачем: быстро найти ошибку или строчку кода, если ты не помнишь, в каком файле она лежит.
Пример:
grep -r "Fatal error" .
Тонкость: точка в конце означает «искать в текущей папке и всех подпапках». Это спасает, когда ошибка спряталась в одном из файлов темы.
Блок 5: curl -I — проверка статуса сайта без браузера
Зачем: узнать, жив ли сайт и какой HTTP‑код он отдаёт.
Пример:
curl -I https://whitepingvin.ru
Что искать: HTTP/1.1 200 OK — всё хорошо. 500 — ошибка сервера, 404 — страница не найдена. Это быстрее и точнее, чем обновлять страницу в браузере.
Бонус: find — найти все PHP‑файлы в теме
Пример:
find . -type f -name "*.php"
Где применять: когда ты изучаешь новую тему или ищешь, где именно прописана нужная функци
Эти 5 команд — не магия, а просто рабочий набор, который делает рутину предсказуемой. Сохрани эту шпаргалку себе, чтобы не гуглить каждый раз. А если хочешь, в следующем посте я покажу, как автоматизировать эти проверки через простой скрипт.
P.S. Напиши в комментариях, какая команда тебе пригодилась больше всего — или какую ты используешь вместо этих. Если расскажешь про свою боль (например, «не могу понять, почему не грузятся картинки»), я разберу её в отдельном посте.я.
Эти 5 команд — не магия, а просто рабочий набор, который делает рутину предсказуемой. Сохрани эту шпаргалку себе, чтобы не гуглить каждый раз. А если хочешь, в следующем посте я покажу, как автоматизировать эти проверки через простой скрипт.
P.S. Напиши в комментариях, какая команда тебе пригодилась больше всего — или какую ты используешь вместо этих. Если расскажешь про свою боль (например, «не могу понять, почему не грузятся картинки»), я разберу её в отдельном посте.