Я написал самые распространенные ошибки в WordPress. В руководстве я также упоминаю конкретные решения, как их исправить, а также как избежать их в будущем.
WordPress прост в использовании даже для обычного пользователя, не имеющего опыта программирования. Однако иногда может возникнуть проблема. Чтобы не бояться того, что происходит с вашим сайтом, я постараюсь обобщить большинство из них.
Пройдемся по процедуре решения самых частых ошибок в WP:
Obsah
Резервный
Первый и главный принцип: делайте резервную копию всей страницы и ее полной базы данных перед исправлением каждой ошибки. Только после этого приступайте к самому решению. Вы можете создать резервную копию в несколько кликов в плагине Updraft . Этот плагин хорошо установить для создания регулярных резервных копий сайта.
Общая процедура выявления проблемы
Наиболее распространенной причиной проблемы является шаблон или плагин. Таким образом, вы можете определить, какой из этих компонентов это:
- Если вы используете плагин кеша, очистите кеш и деактивируйте его.
- Временно отключите все плагины.
- Временно активируйте один из базовых шаблонов WordPress (например, Twenty Twenty).
- Проверьте или устраните проблему.
- Постепенно активируйте каждый плагин и тему и всегда проверяйте ситуацию. Если проблема возникает, причиной является последний активированный компонент.
Конечно, если у вас есть интернет-магазин WooCommerce , то исключите базовый плагин WooCommerce из временной деактивации.
Исправление внутренних ошибок сервера
Внутренняя ошибка сервера WordPress или внутренняя ошибка сервера 500 возникает, когда сервер не может определить, в чем проблема. У него может быть много причин:
Проблема в файле .htaccess
Чаще всего это вызвано некорректными директивами в файле .htaccess. Переименуйте файл .htaccess с помощью FTP. Если это не сработает, зайдите в администрацию и снова сохраните настройки постоянной ссылки. Это создаст новый файл .htaccess.
Превышен лимит PHP
Иногда внутренняя ошибка сервера 500 вызвана нехваткой выделенной памяти. Для решения вам необходимо связаться с хостинг-провайдером и увеличить лимит.
Отключить плагины
Если этого недостаточно, вам нужно отключить плагины, чтобы устранить эту ошибку. Найдите файл wp-content в FTP-доступе. Там есть папка Плагины . Вы можете деактивировать их все, временно переименовав эту папку. Если не поможет, будет ошибка в самом шаблоне.
Переустановка шаблона
Следующим шагом в решении проблемы является переустановка шаблона WordPress. Загрузите последнюю версию шаблона с помощью FTP и перезагрузите ее.
Журнал ошибок на сервере
Если это по-прежнему не помогает, обратитесь к своему хостинг-провайдеру, чтобы он предоставил вам журнал ошибок. Он содержит информацию об ошибке. Возможно, вам также понадобится помощь программиста, чтобы объяснить, что означают данные в журнале ошибок.
Многих ошибок в WordPress можно избежать, используя правильный веб-хостинг.
Синтаксическая ошибка WordPress
Эта ошибка WordPress иногда возникает, когда вы пытаетесь вмешаться в код шаблона. Чаще всего это на самом деле опечатка, синтаксическая ошибка в написанном вами коде. Чтобы их найти, хорошо знать хотя бы основы работы в PHP. Например, сообщение об ошибке может выглядеть так:
Parse error – syntax error, unexpected $end in /hosting-7513/www/vaswordpres.tld/wp-content/themes/sablona/functions.php on line 38
Вам нужно исправить код, чтобы исправить эту ошибку. Для этого используйте FTP-доступ. Распространенными ошибками при написании являются незавершенная строка или недопустимый символ в коде PHP.
Исправить установление соединения с базой данных
Ошибка WordPress при установлении соединения с базой данных появляется, когда ваш сайт не может подключиться к серверу базы данных . Обычно это происходит в процессе смены пароля или имени пользователя.
ошибка базы данных
Чтобы решить эту проблему с WordPress, вы должны сначала проверить, где возникает ошибка. Это может быть только в администрации или непосредственно на сайте. Если это только в администрировании, база данных может быть повреждена. Вы можете исправить это в файле wp-config.php. Добавить объявление
define('WP_ALLOW_REPAIR', true);
Затем перейдите к:
http://www.VASADOMENA.sk/wp-admin/maint/repair.php.
Теперь вы восстановите базу данных. Вам не нужно входить в систему для этого шага. Найдите кнопку, чтобы восстановить базу данных. WordPress попытается найти ошибку. Когда закончите, удалите добавленную строку в wp-config.php.
Проверьте файл wp-config.php
Если описанная выше процедура не помогла, возможно, у вас нет правильных учетных данных в файле wp-config.php. Проверьте их в следующих строках:
define('DB_NAME', 'meno-databazy'); define('DB_USER', 'prihlasovacie-meno'); define('DB_PASSWORD', 'heslo-k-databaze'); define('DB_HOST', 'localhost');
Управление сервером MySQL
Ошибка также может возникать при повышенном трафике на сайт, когда сервер не успевает обработать все запросы. В этом случае обратитесь к своему хостинг-провайдеру, чтобы проверить работоспособность сервера базы данных.
Белый экран смерти
Эта ошибка WordPress выглядит как белый экран без сообщения об ошибке. Для начала нужно проверить, работает ли хотя бы меню администрирования страницы. Есть несколько причин этой ошибки, поэтому мы рассмотрим их.
Проблема в шаблоне
Проблема может возникнуть при манипулировании шаблоном или если шаблон был неправильно запрограммирован. Деактивируйте изменения, внесенные в шаблон, и вернитесь к шаблону по умолчанию. Если меню администрирования по-прежнему не работает, исправьте ошибку через FTP:
Ищите в каталоге wp-content/themes/
Вы переименовываете каталог шаблона, например. от моджатемы до моджатема-ремонт
Теперь попробуйте войти в меню шаблона. Если все ок, переходим к пункту «отладка кода».
Сбросить плагины
Ошибки плагина также могли вызвать белый экран. Лучше всего отключить их все. Если у вас есть доступ к меню шаблонов, найдите в настройках возможность отключения плагинов. Если после повторного включения плагинов ошибка появляется снова, значит, проблема в одном из них.
Процесс FTP более сложен:
- Найдите каталог плагинов в wp-content/plugins.
- Например, переименуйте его в patchins-fix.
- Сохраните его в автономном режиме.
- Теперь создайте новый каталог плагинов и посмотрите, устранена ли проблема.
- Постепенно перемещайте каталоги отдельных плагинов в новый каталог плагинов и включайте их через меню шаблона. При этом вы проверяете, в каком плагине возникает проблема. Когда снова появится белый экран, удалите плагин и установите другой с аналогичными функциями.
Исправление ошибки кода
В коде может быть несколько ошибок. Дублирующиеся или конфликтующие функции PHP в разных плагинах или неполная загрузка плагина или шаблона (это поможет, если вы просто удалите шаблон или плагин). Также может быть пробел в файле functions.php или пустая строка в файле wp-config.php. Если вы внесли изменения в этот каталог, вам нужно будет их удалить. Кроме того, вы можете перезагрузить этот каталог из шаблона.
Еще одна проблема с кодом — неправильная установка прав на каталоги. В каталогах должны быть установлены файлы 755 и 644.
Исправить ошибку WordPress 404
Ошибка 404 проявляется в отображении посетителю страницы сообщения о том, что страница не существует. Наиболее частая причина — проблема в настройке гиперссылки, т. н. постоянная ссылка Вам нужно будет перенастроить параметры постоянной ссылки.
В случае этой ошибки обычно можно войти в меню администрирования шаблона. Перейдите в Настройки »Постоянные ссылки и нажмите Сохранить изменения. Этот шаг обновляет ваши постоянные параметры. Если этот шаг не решит проблему, вам потребуется обновить файл .htaccess через FTP.
Войдите на сервер с помощью FTP и найдите файл .htaccess. Измените разрешение на 666, перепишите .htaccess и измените разрешение обратно на 660. Вы также можете добавить следующий код в .htaccess:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Исправлено смещение боковой панели
Эта ошибка WordPress возникает, когда боковая панель появляется под содержимым страницы, а не рядом с ним. Эта ошибка может возникнуть, когда пользователь добавляет фрагмент в исходный код страницы и забывает закрыть тег div hlml. Это изменит макет шаблона.
Пройдитесь по всему, что вы изменили за последнее время. Независимо от того, добавили ли вы плагин или изменили html. Или есть ли у него страница, на которой отображается ошибка< див> блоки. Убедитесь, что они закрыты. W3 Validator очень помогает в поиске этой ошибки.
Отсутствующие кнопки
Если вместо кнопок в визуальном редакторе WordPress появляется белое поле, ошибка вызвана неработающими файлами JavaScript или TinyMCE.
Во-первых, попробуйте очистить кеш браузера. Другой вариант — использовать другой браузер. Если это не сработает, замените файлы TinyMCE. Проблема могла возникнуть во время установки или обновления. Перезагрузите файл /wp-includes/js/tinymce/.
Если ошибка все еще возникает, откройте файл wp-config.php и добавьте открывающий тег сразу после открывающего тега php:
define('CONCATENATE_SCRIPTS', false);
Ошибка исчерпания памяти
Если память PHP исчерпана, это может проявиться уже упомянутым белым экраном смерти. Второй вариант заключается в том, что на экране появляется сообщение об ошибке:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home/username/public_html/site1/wp-includes/plugin.php on line xxx
Сценарию или плагину WordPress не хватило памяти. Исправьте ошибки, которые вы допускаете при доступе по FTP. Найдите файл wp-config.php в вашей веб-папке. Загрузите его на свой компьютер и откройте в текстовом редакторе, например PsPad. В конце файла, перед строкой: «Все, прекратить редактирование! Удачного ведения блога.» Введите следующую строку:
define( 'WP_MEMORY_LIMIT', '256M' );
Это увеличило лимит памяти PHP на 256 МБ. Сохраните изменения и загрузите файл обратно в wp-config.php.
Ошибка WordPress: блокировка административного меню
Возможно, вы не сможете получить доступ к меню вашего шаблона WordPress. Это может быть вызвано кодом или плагином, пытающимся внести какие-то изменения в администрацию сайта. Либо вы забыли пароль, либо сайт подвергся атаке хакера. Одно из решений — сбросить старый пароль в phpMyAdmin и заменить его новым. Второе решение — использовать FTP-доступ.
После авторизации система возвращает вас на страницу авторизации
Эта ошибка WordPress возникает, когда вы вводите свое имя пользователя и пароль в процессе входа в систему, но система все равно возвращает вас на страницу входа . Это вызвано неверным URL-адресом, перенаправлением в файле .htaccess или неправильно настроенными параметрами постоянной ссылки.
Сначала очистите кеш и куки в браузере. Затем перезапустите браузер. Если не поможет, отключите плагины.
Если вы по-прежнему не можете войти в систему, вам необходимо деактивировать шаблон. Делайте это через FTP-доступ в файле /wp-content/themes/. Переименуйте файл шаблона. Затем попробуйте войти снова. Если это поможет, возможно, возникла проблема с обновлением шаблона. Скачайте оригинальную версию и установите ее.
Если и это не поможет, попробуйте удалить файл .htaccess через ftp и сбросить постоянные ссылки.
Ошибка WordPress: превышено максимальное время выполнения
Эта проблема приводит к тому, что вы достигаете максимального значения сервера при загрузке скрипта PHP. Серверы имеют ограниченное время для загрузки скрипта. Некоторые хостинги установили ограничение по времени на более высокие значения, а некоторые на более низкие.
Вот как исправить эту проблему с WordPress. Вы можете установить плагин Maximum Execution Time Exceeded. Этот плагин увеличит время загрузки PHP-скрипта до 300 секунд.
Выполните следующие действия, чтобы восстановить файл .htaccess через FTP. Добавьте строку в файл .htaccess:
php_value max_execution_time 300
Если увеличения до 300 секунд вам недостаточно, увеличьте его еще на несколько секунд.
WordPress не загружает изображения
Это проблема, если заполнители отображают изображения из вашей медиатеки на экране . Ошибка вызвана неправильными файлами и разрешениями на установку.
Вам понадобится FTP-доступ, чтобы исправить это. Используйте FTP-клиент, например Fillezilla.
Откройте файл /wp-content/ через FTP-клиент. Здесь вы найдете папку /uploads/. Щелкните правой кнопкой мыши, чтобы получить доступ к разрешениям на файл. Разрешить 744 для папки загрузки и всех подфайлов. Если не поможет, попробуй 755. Дайте разрешение 644 для всех остальных файлов. Не забудьте сохранить новые настройки.
Проблемы с размером изображения WordPress
Если у вас возникли проблемы с загрузкой изображений и изменением их размера, установите плагин EWWW Image Optimizer или WP Smush.it. Эти плагины регулируют качество и размер изображений для сайта. Вы также можете использовать их для оптимизации изображений, которые уже есть на странице.
Другая проблема заключается в том, что загруженное изображение больше, чем разрешено WordPress . Для загрузки больших изображений добавьте в functions.php :
@ini_set( 'upload_max_size' , '256M' ); @ini_set( 'post_max_size', '256M'); @ini_set( 'max_execution_time', '1000' );
Сообщение об ошибке: Вы уверены, что хотите это сделать?
Это довольно распространенная ошибка WordPress. Это заставило WordPress искать одноразовый номер в вашей администрации и не может его найти. Вам нужно будет выяснить, есть ли ошибка в плагинах или шаблоне, и исправить ее.
Ошибка WordPress: невозможно выполнить плановое техническое обслуживание
Если вы видите на экране сообщение о том, что запланированное техническое обслуживание не может быть выполнено, это связано с тем, что WordPress перевел ваш сайт в режим обслуживания во время обновления. Вы выполняете ремонт через FTP-доступ.
Ошибка обновления страницы
Иногда возникает проблема с автоматическим обновлением страницы. Вы можете увидеть ошибку PHP, сбой обновления или пустую белую страницу. Наиболее распространенная причина — неправильные права доступа к файлам. Попробуйте обновить страницу вручную.
Проблема с сохранением изменений
Когда вы редактируете страницу, ваши изменения могут не сохраниться. Это поможет вам очистить кеш вашего браузера. Браузер мог загрузить сохраненную версию страницы непосредственно из кеша.
Что делать, если WordPress не отправляет электронные письма
Эта ошибка WordPress проявляется в том, что электронная почта и контактная форма на вашем сайте не работают. Это может быть связано с тем, что другие пользователи хостинга от того же хостинг-провайдера отключили или ограничили общение по электронной почте со своего сайта, или ваш хостинг не настроен для использования PHP.
Чтобы предотвратить эту ошибку, используйте SMTP. Например, MailGun и Gmail. Для этого вы можете использовать плагин WP Mail SMTP .
Ошибка WordPress RSS-канал
Эти ошибки WordPress вызваны форматированием. Они различаются в зависимости от используемого вами браузера. Вы можете исправить ошибку в файле functions.php вашего шаблона. Убедитесь, что в конце тега php нет пробела или разделителя.
Ошибка WordPress: слишком много редиректов
Причиной перенаправления может быть перемещение страницы и перенаправление пользователей. Однако пользователь может быть заблокирован между двумя перенаправленными страницами.
Не удалось загрузить файл на диск
Наиболее распространенной причиной этой проблемы с WordPress являются неправильные настройки прав доступа к файлам. Используйте доступ FTP-клиента для управления настройками разрешений. Перейдите к файлу wp-content. В этом файле и выберите Разрешения. Убедитесь, что ваши настройки верны:
Všetky adresáre — 755 alebo 750 Všetky súbory — 644 alebo 640 wp-config.php — 600
Ошибка WordPress 403: Доступ запрещен
Сначала сделайте резервную копию сайта и базы данных. Затем вам нужно отключить все плагины. Если это поможет, причиной ошибки был один из ваших плагинов. Деактивируйте их один за другим, чтобы узнать, какой из них.
Ошибка WordPress 403 также может привести к повреждению файла .htaccess. Найдите его через FTP-клиент и удалите. Затем попробуйте войти на свой сайт. Если проблема решена, создайте новый файл .htaccess. Делается это в меню администрирования шаблона в Настройках> Постоянные ссылки. Просто нажмите кнопку сохранения настроек.
Ошибка также могла возникнуть из-за неправильных настроек прав доступа к файлам. Вы должны проверить их. Я описал процедуру этого шага в предыдущем пункте.
Устраните эту проблему: Эта страница содержит вредоносную программу
Google идентифицирует сайты, содержащие вредоносное ПО или подозрительный код. Это сообщение может быть связано с тем, что ваш сайт был взломан и содержит вредоносный код. Вторая причина может заключаться в том, что вредоносный код содержит сторонний код. Например, страница, на которую вы ссылаетесь для показа рекламы.
Ошибка WordPress: пропущена ошибка публикации расписания
WordPress позволяет вам планировать заранее, когда вы публикуете. Далее процесс происходит автоматически. Если вы видите более частое сообщение об ошибке пропуска публикации, установите и активируйте плагин WordPress Missed Schedule Post. Плагин ищет пропущенные посты и публикует их на сайте.
Ошибка 28
Эта ошибка влияет на хостинг. Свяжитесь с вашим хостинг-провайдером, чтобы решить эту проблему. Возможно, произошла одна из следующих ситуаций:
- У вас слишком много файлов в /tmp.
- У вас есть полный кеш вашего сервера.
Постоянное голосование
WordPress хранит куки для идентификации вашего логина. У вас должен быть один и тот же URL-адрес, установленный в адресе страницы и адресе WordPress вашей страницы. В меню администрирования перейдите в «Настройки» «Общие» и убедитесь, что оба имени совпадают. Если у вас нет доступа к администрированию, сделайте это через FTP.
Найдите файл wp-config.php. Загрузите его и откройте в текстовом редакторе. Вы можете использовать Блокнот. Добавьте следующий код над строкой Вот и все, прекратите редактирование! Удачного ведения блога:
define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');
В теме отсутствует шаблон style.css
Наиболее распространенная причина заключается в том, что вы пытаетесь загрузить zip-файл WordPress, который не содержит кода шаблона.
Вы можете легко убедиться в этом — когда вы разархивируете zip-файл на своем компьютере, в нем должна быть только одна папка и файл style.css также должен находиться непосредственно в ней.
Эта проблема часто возникает с темами Themeforest , где zip-файл часто содержит документацию в дополнение к коду шаблона и т. д. Решение: Themeforest может загрузить только установочный файл:
Другой причиной может быть то, что в zip-архиве только код шаблона, а это плохо. К сожалению, я тоже столкнулся с этим на практике. В этом случае вам необходимо связаться с создателями шаблона, чтобы они исправили его и выслали вам рабочую версию.
Этот ответ не является допустимым ответом JSON
За этим общим сообщением может быть много причин. Я встречаю ее особенно в редакторе Gutenberg .
Процедура поиска причины такая же, как и при других проблемах: нужно временно деактивировать плагины и сменить шаблон на базовый. Если вы также используете плагин кеша, вам необходимо очистить кеш и временно отключить его. Если это поможет, то причина будет в каком-то плагине или шаблоне.
Самые распространенные ошибки WordPress и их решения — краткое изложение
Избежать большого количества ошибок можно, используя качественные компоненты — темы и плагины. Рекомендую делать ставку на проверенные многофункциональные шаблоны Divi и Avada . У меня также есть отличный опыт работы с шаблонами StudioPress .