Грязная отладка WordPress — как исправить работающий сайт без FTP-доступа

Опубликовано: 2018-08-28

Вещи ломаются. Это правда жизни. Машины, холодильники, телефоны и сайты — все одно. Однако никто не ожидает, что вы будете менять масло в автомобиле, не имея к нему физического доступа. Но некоторые клиенты ожидают, что вы будете отлаживать и исправлять их веб-сайты, не предоставляя вам полный доступ к ним с правами администратора, включая данные FTP. Сумасшедший? Это! Но это также не редкость, если вы создаете и поддерживаете плагины и темы WordPress. К счастью, есть способы поддержать таких клиентов, если вы решите это сделать.

Клиент хочет исправить сайт #WordPress, но отказывается предоставить информацию о #FTP, и вы не можете ему отказать? Есть (грязное) решение этой проблемы!

НАЖМИТЕ, ЧТОБЫ НАПИСАТЬ

Нет доступа по FTP? Никакой поддержки. Период!

Итак, вы продаете премиальные плагины и темы WordPress. И ваш сервис включает в себя поддержку. Большинство людей, которые свяжутся с вами, поймут, что предоставление FTP-доступа к сайту вместе с учетной записью администратора WordPress является нормой и единственным способом для вас решить проблемы, не связываясь с работающим сайтом и отлаживая с помощью var_dump(); die; var_dump(); die; . Однако некоторые этого не сделают. Они скажут, что для них это «проблема безопасности» и что они «не могут предоставить вам доступ к FTP или cPanel». Это оставляет вам два варианта: попытаться исправить что-то от администратора WP или играть жестко и, вероятно, в конечном итоге вернуть деньги за покупку. Если вы можете себе это позволить, я бы порекомендовал второе решение – возврат денег! Грязная отладка не стоит ни времени, ни энергии.

Однако, если вы не можете себе это позволить и находитесь в ситуации, когда вы не можете сказать «нет», вот несколько проверенных плагинов, которые помогут вам в случаях, когда у вас нет FTP-доступа и вам нужно отлаживать работающий сайт. .

AceIDE

AceIDE

WordPress имеет встроенный редактор файлов для тем и файлов плагинов. Он получил большое обновление в WP v4.9, и он весьма полезен. Однако по сравнению с AceIDE он уступает во всех аспектах!

На большинстве сайтов встроенный редактор файлов отключен из соображений безопасности. Добавлять новые плагины в большинстве случаев нельзя — так что вы сможете добавить AceIDE. Встроенный редактор строго ограничен редактированием файлов в папках /plugins/ и /themes/. Часто этого достаточно, но AceIDE может редактировать любой файл в папке WP. Это включает в себя файлы ядра и все файлы в папке /wp-content/. Спасение во многих ситуациях!

Название плагина не вводит в заблуждение. Это действительно недалеко от полноценной IDE (интегрированной среды разработки). Подсветка синтаксиса работает для PHP, JS, HTML и CSS. Вы можете работать с несколькими файлами одновременно во вкладках. Также есть автозаполнение и справочная функция. Меньшие функции, такие как встроенная палитра цветов и редактор изображений, являются большим плюсом. Но, возможно, лучшая функция из всех — это автоматическое резервное копирование. Редактирование живых сайтов приводит к плохим ситуациям, а резервные копии спасают жизни!

Единственное, что может остановить AceIDE, — это права доступа к файлам. Если он не может записать изменения, все напрасно; вам по-прежнему потребуется FTP-доступ.

Редактор WP Htaccess

Редактор Htaccess — безопасное редактирование файла Htaccess

Файл .htaccess — хитрый зверь! Один неправильный персонаж, одна секунда плохой фокусировки, и у вас есть белый экран смерти. Поскольку основной файл WP .htaccess влияет на все остальные файлы WP, нет способа изящного восстановления, поэтому FTP может быть здесь необходимостью. Однако, если вы знаете, что делаете, эта маленькая жемчужина предоставит вам доступ к .htaccess и создаст автоматические резервные копии при внесении изменений. Изолированный режим песочницы для тестирования изменений находится в разработке (следите за обновлением на wphtaccess.com), поэтому весь сценарий «белого экрана смерти» скоро уйдет в прошлое.

WordPress phpinfo

WordPress phpinfo ()

Как следует из названия, этот плагин показывает вывод функции phpinfo() . «Вот оно», — спросите вы. Да это оно. Поверьте мне, рано или поздно он вам понадобится либо для вашего небольшого личного блога, либо если вы решите запустить свой сайт электронной коммерции. Если не для чего-то еще, то для чего-то небольшого, например, поиска абсолютного пути к файлу. Этот плагин можно назвать тривиальным, но он очень полезен, когда вы не можете легко загрузить файл PHP.

Сброс WP

WP Reset — лучший плагин сброса WordPress

Самая большая проблема с редактированием живых сайтов — это пугающая возможность их уничтожения. Казалось бы, небольшое и безобидное изменение может снежным комом обернуться мертвым сайтом и часами ремонта. WP Reset смягчает этот страх, позволяя создавать моментальные снимки базы данных. Создайте снимок (это один клик и 2 секунды ожидания), внесите изменения на сайте, протестируйте их и если что-то не так — восстановите сохраненный снимок. Вот и все! Весь процесс занимает не более нескольких минут. См. подробное пошаговое руководство по снимкам базы данных.

Плагин Детектив

Детектив плагинов — устранение неполадок

Давненько мы не видели ничего нового в мире отладки WordPress. Plugin Detective — это свежий взгляд на проблему, столь же старую, как WordPress, — выяснить, какой активный плагин вызывает ошибку или несовместимость с другими плагинами.

Старый способ решения проблемы заключался в отключении плагинов один за другим и проверке затронутой страницы на наличие изменений. Новый метод такой же, только автоматизированный, быстрее и немного веселее. Plugin Detective автоматически включает и отключает плагины, а вам нужно только посмотреть на страницу и сказать, ушла ли проблема или нет. Никакие изменения не являются постоянными, и все тестируется в песочнице, поэтому его достаточно безопасно использовать на действующем сайте. В следующий раз, когда вы окажетесь на прекрасном сайте с более чем 50 плагинами, и что-то не так — вспомните этот плагин.

Монитор запросов

Монитор запросов

Когда вы уже на исходе и не знаете, что делать — попробуйте Query Monitor. Несмотря на то, что может означать название, он не только показывает запросы или отслеживает их. Он показывает безбожное количество информации для каждой страницы администратора или внешнего интерфейса, которую вы открываете. От поставленных в очередь JS и CSS до условий, опций и переходов WP. Если этот плагин не показывает вам нужную информацию, ни один из плагинов этого не сделает. Это очень мощный инструмент разработки и отладки, и я могу рекомендовать его всем разработчикам. Предпочтительно для использования в среде разработки, а не в производственной среде.

Редактирование, отладка и разработка на действующем сайте #wordpress — это путь к катастрофе. Но, если вам нужно это сделать, вот несколько плагинов, которые вам помогут.

НАЖМИТЕ, ЧТОБЫ НАПИСАТЬ

Старайтесь избегать живой отладки и разработки

Если возможно, старайтесь избегать отладки, исправления и кодирования сайтов в режиме реального времени с помощью редактора на основе PHP. Из этого усилия может выйти не так уж много хорошего и чертовски много плохого. Загрузите весь сайт и запустите его локально. Разбивайте, убивайте, делайте ошибки, а когда исправите, загрузите обратно. Или получите достойный хостинг, такой как SiteGround, со встроенными функциями промежуточного сайта. Вы не поверите, как обходились без этой функции, как только начнете ее использовать.