У среднего пользователя или менее технически подкованного администратора обычно нет проблем с WordPress, он просто счастливо щелкает, устанавливает темы и добавляет модули по мере необходимости.
Однако иногда боги PHP вступают в сговор с демонами FTP, и вдруг вместо нашего прекрасного веб-сайта загорается черный текст на белом фоне, лаконично сообщающий нам о безрадостном будущем, проведенном над Google: системная ошибка .
В следующей статье мы постараемся разобраться с наиболее распространенными из них, с которыми вы часто можете столкнуться.
Проблема А:
При обновлении до более новой версии WordPress или установке нового WordPress появляется сообщение об ошибке:
Warning: Cannot modify header information – headers already sent by (output started at /www/wp-config.php:34)
Решение : Как следует из сообщения об ошибке в этом случае, проблема в файле, и вам нужно удалить пробелы, строки или другие лишние символы из тех мест, где они неуместны. Особенно важно удалить все до первого тега< ?php или после последнего тега ?>
Эта ошибка может повлиять на другие файлы. Однако, в отличие от проблемы, о которой мы говорили в предыдущей части (белый экран смерти), само сообщение подскажет, в чем проблема.
Проблема Б:
При загрузке фотографии или изображения появляется сообщение об ошибке:
Fatal error: Allowed memory size of 33554432 bytes exhausted
Если вам необходимо регулярно загружать изображения аналогичного или большего размера, вам потребуется увеличить лимит памяти, который может быть выделен для PHP-скриптов.
Есть несколько решений проблемы, выберите одно из них :
— Если у вас есть этот вариант, вы можете отредактировать в файле PHP.ini (файл, который задает настройки PHP на сервере; в зависимости от хостинга или доступа к нему по FTP) следующую строку, в которой вы можете попробовать переопределить стандартный лимит 64M, например 128M:
memory_limit = 64M; Maximum amount of memory a script may consume (64MB)
— Отредактируйте файл .httaccess, добавив строку
php_value memory_limit 128M
— Отредактируйте файл wp-config.php в корневом каталоге установки WP, добавив следующие строки:
//Zvacsenie limitu pamate na PHP define('WP_MEMORY_LIMIT', '128M');
— Увеличьте память настроек веб-хостинга или обратитесь к своему хостинг-провайдеру, чтобы запросить увеличение.
Подробнее о решении можно прочитать в Коде WordPress .
Проблема С:
Сообщение об ошибке « Вызов неопределенной функции » указывает на то, что модуль или раздел вызывает функцию, которая нигде не определена. Чаще всего это происходит в следующих случаях:
- Во время автоматического обновления или установки. Попробуйте сделать их вручную.
- Модуль или тема несовместимы с текущей версией WordPress или даже PHP. Это происходит, когда у вас старая система и вы пытаетесь активировать новый модуль. В случае, если модуль или тема несовместимы с мультисайтовой установкой и т.п. Вы можете деактивировать их так, как мы упоминали в прошлый раз .
- Ошибки кода. Мы не рекомендуем использовать его, если вы не опытный программист, который знает, как на это смотреть.
Fatal error: Call to undefined function is_post_type_archive() in myrootdomain/_sites/dcambrose/wp-content/plugins/qa/core/functions.php on line 24
Эта ошибка говорит нам о том, что модуль «QA» пытается работать с функцией is_post_types_archive , но ее нет в коде. Вы можете предотвратить такие проблемы, тщательно проверив совместимость расширений с вашей текущей версией WordPress и используя модули. Если такая ситуация уже возникла, просто удалите или переименуйте каталог модуля на вашем FTP.
Другой пример: после обновления до более новой версии WordPress появляется сообщение об ошибке:
Fatal Error Undefined Function Is_network_admin()
Ошибка, скорее всего, вызвана сбоем автоматического обновления.
Решение : обновить WordPress вручную.
- Загрузите новую версию WordPress (разархивируйте файл .zip, получившийся каталог называется «новый» WordPress)
- Вы создаете резервную копию своего сайта
- Например, вы переименовываете каталоги wp-inludes и wp-admin в wp-includes-debug и wp-admin-debug.
- Загрузите каталоги wp- include и wp-admin из нового WordPress в корневой каталог вашей установки WordPress.
- Вы перезапишете файлы в каталоге wp-content из вашей установки WordPress файлами из каталога wp-content из нового WordPress.
- Перезапишите файлы в корневом каталоге вашей установки файлами из корневого каталога нового WordPress.
- Удалите файл .maintenance из корневого каталога.
- Войдите в интерфейс администратора, щелкните появившуюся ссылку (например, http://domain.com/wordpress/wp-admin/upgrade.php ) и следуйте инструкциям для обновления вашей установки.
Вы можете узнать больше об установке WordPress вручную в WordPress Code .
Проблема Д:
Иногда при попытке что-то отредактировать в коде (чаще всего в functions.php в директории используемого топика) можно столкнуться с сообщением об ошибке «Ошибка синтаксического анализа»:
Parse error: syntax error, unexpected T_STRING in /cesta-ku-vasej-teme/functions.php on line 25
Это означает, что у кого-то в коде (в данном случае в строке 25 файла functions.php ) есть ошибка и программа не может обработать код. Часто нужно просто проверить, правильно ли вы все ввели в данной строке и если не знаете совета, попробуйте обратиться к специалистам или написать нам на форум .
—
Заключительные замечания:
В WordPress есть функция, позволяющая записывать все подобные ошибки в файл. Инструкции по включению регистрации ошибок можно найти в Кодексе .
—
Мы подошли к концу очередной статьи из серии о багах, с которыми вы можете столкнуться при работе с нашей любимой CMS.
В этот раз мы рассмотрели чуть больше технических моментов, хотя, конечно, мы все же просто аккуратно очистим кожуру от очень плотного электронного апельсина.
Нравится ли вам это направление, или вы бы предпочли услышать о более общих проблемах?
Проблемы с WordPress, о которых мы еще не писали?
Дайте нам знать!
Was this article helpful for you? Support me by sharing, please. 👍