Вход в админку WordPress — лучший детектор лжи

админка ворд пресс

Самсон Ярдов решил слегка «допилить» плагин для своего сайта «Строим крутые дома» и нанял фрилансера. Разработчик отозвался молниеносно и с чарующей скромностью: «Мне понадобится только доступ в админку». Самсон уже мысленно выписал парню премию за сервис: никаких тебе страшных аббревиатур вроде FTP, SSH и баз данных, от которых веет высшей математикой. Просто логин и пароль, как от любимой почты.

Пальцы Самсона уже порхали над клавиатурой, готовые отправить доступы, как вдруг из-за плеча со зловещим сопением материализовался штатный сисадмин. Заглянув в экран, он меланхолично поинтересовался:

— Послушайте, а этот гений программирования случайно не собирается накатить туда тот самый WP File Manager, который в 2020 году открыл двери сайта всем хакерам планеты и стал легендой кибербезопасности?

Самсон медленно отложил телефон.

— Погоди, а зачем ему вообще админка для правки кода?

наморщил лоб босс.Техник философски пожал плечами:

— Вот и мне безумно интересно.

Слово «только» в ТЗ фрилансера прозвучало удивительно невинно. Примерно так же невинно, как фраза «мне только ключи от вашей квартиры», услышанная от электрика, который пришёл просто поменять лампочку в коридоре.

Если коротко: вход в админку WordPress — это доступ ко всему сайту сразу: к контенту, плагинам, пользователям и настройкам. Для обычной работы с контентом он нужен, а вот для доработки кода и плагинов, как правило, нет. И то, как разработчик просит такой доступ, говорит о его квалификации больше любого резюме. Ниже разберём, почему так, как войти в админку, если доступ потерян, что находится внутри панели и кто из пользователей что может. А в конце — бонус: функция, которая создаёт доступ администратора.

Читать далее

Маленький файл с большим… объемом данных

phpinfo.php

После установки очередного плагина Самсон Ярдов увидел в админке предупреждение: для полноценной работы требуется расширение imagick. Он не стал делать вид, что понял, и спросил штатного айтишника прямо: «Что такое imagick, с чем его едят и где в настройках его включить?»

«Смотрите phpinfo.php», — ответил айтишник, не отрываясь от монитора.

Самсон кивнул и задал следующую серию вопросов: «Что такое phpinfo.php, с чем его едят и где в настройках его включить?»

Рекурсия, достойная учебника по программированию. Но ответ оказался проще, чем сам вопрос: включать там нечего. Достаточно загрузить файл phpinfo.php на сайт и открыть его в браузере. Один файл, одна ссылка, и перед вами вся техническая конфигурация сервера.

Если коротко: phpinfo.php — это самая быстрая диагностика окружения, в котором работает ваш сайт. Он нужен, когда плагин требует расширение, которого, возможно, нет; когда нужно узнать версию интерпретатора, которая реально обслуживает сайт; когда упираетесь в лимиты памяти и загрузки файлов; когда после обновления PHP хочется убедиться, что обновилось именно то, что нужно. Ниже — что внутри файла, как им пользоваться без последствий для безопасности, какие задачи он решает за минуту и чем хороша наша расширенная версия.

Читать далее

Доработка сайта на WordPress с dev-team Форсаж

доработка WordPress

Самостоятельная доработка сайта с помощью WP Reload WP Reload можно использовать не только как журнал с полезными статьями, а как практический инструмент для самостоятельной доработки WordPress. Нашли задачу — нашли инструкцию — внесли изменения — проверили результат. Не нужно сразу отдавать разработчику каждую мелочь: сначала разберитесь в решении и попробуйте сделать работу самостоятельно. 🗂 Навигация … Читать далее

WordPress должен летать, а не медитировать

Когда WordPress тормозит, Redis включает турборежим

Васисуалий Пупкевич однажды прочитал, что Redis ускоряет WordPress. Нашёл плагин Redis Object Cache, установил, нажал «Включить» — и с видом человека, только что оптимизировавшего высоконагруженный сервис, пошёл пить кофе. Сайт, разумеется, не ускорился ни на миллисекунду. Потому что Redis — это не плагин, а отдельный сервис на сервере, который сначала нужно установить, настроить и подружить с PHP, и только потом подключать плагином. Поразмыслив, Васисуалий делегировал задачу Web-team Форсаж. Сайт взлетел. Кофе теперь пьётся заслуженно. Дальше — как повторить этот трюк своими руками, шаг за шагом.

Читать далее

Как найти баг в WordPress до того, как он найдет твою нервную систему

Как отлавливать и фиксить баги с WP debug

Баг в WordPress — существо хитрое. Он никогда не появляется во время разработки. Только в пятницу вечером, только на продакшене, только когда клиент смотрит на сайт вместе с инвестором. Васисуалий Пупкевич знает это лучше всех — он однажды три часа искал причину белого экрана, пока не выяснил, что забыл закрыть скобку. Три часа. ТРИ. ЧАСА. … Читать далее

Как запустить WordPress в режиме терминатора

WP-CLI для WordPress: как установить и запустить

Есть в жизни каждого владельца сайта момент истины. Обычно он наступает часа в два ночи, когда обновление плагина зависло на 47%, сайт лежит белым экраном смерти, а админка не грузится вообще. В этот момент человек либо седеет, либо узнаёт про WP-CLI.

Мы предлагаем узнать про WP-CLI прямо сейчас, при дневном свете и с чашкой кофе. Так спокойнее.

Читать далее

Как обновить PHP без криков, валидола и вызова экзорциста

Как обновить PHP на WordPress безопасно — без белого экрана и паники | WP Reload

PHP — как молоко в холодильнике: пока свежее, всё хорошо, но однажды наступает момент, когда обновить его уже давно пора. Беда в том, что обновление PHP на живом WordPress-сайте без подготовки — это примерно как замена колеса на ходу. Можно, но лучше не надо. Васисуалий Пупкевич однажды попробовал «просто переключить» версию прямо на продакшене — и потом два часа объяснял клиенту, почему сайт показывает белый экран вместо интернет-магазина. С тех пор Васисуалий делает всё по инструкции.

В этом посте — безопасная схема обновления PHP без криков, валидола и вызова экзорциста.

Читать далее

Обновление WordPress

обновление WordPress Ярдов

Коротко:
Обновление WordPress — это не просто нажатие кнопки «Обновить».
Нужно проверить совместимость ядра, плагинов, темы и PHP, сделать резервную копию,
а для серьёзных обновлений — сначала проверить всё на тестовой копии сайта.
Часть обновлений владелец сайта вполне может выполнить бесплатно самостоятельно по инструкции WP Reload.
Если проект важный, давно не обновлялся или содержит кастомный код — безопаснее делегировать работу dev-team Форсаж.

Читать далее

Как запустить WordPress и не вызвать сатану через Nginx + Apache

Установка панели Hestia CP для WordPress сайта

Если вы когда-нибудь пытались настроить WordPress-сервер вручную — nginx, Apache, PHP-FPM, SSL, — вы знаете, как это выглядит со стороны: человек в тёмной комнате ищет чёрную кошку, которой там нет. Hestia CP — это тот самый выключатель, который освещает всю комнату сразу. Удобная панель управления, которая под капотом собирает оптимальную связку nginx + Apache2 + PHP-FPM — и ваш WordPress получает скорость и производительность без ручной возни с конфигами.

В этом посте — пошаговая установка Hestia CP на чистый Ubuntu 24.04, включая одну засаду, которую вы почти наверняка встретите.

Читать далее