Топ 10 распространенных ошибок WordPress (и как их исправить)

Для инструмента, который занимает 50 процентов рынка всей системы управления контентом (CMS), WordPress стал стандартом сам по себе. Но, как и любой инструмент, вы время от времени можете столкнуться с проблемами WordPress. Некоторые из этих проблем вызваны пользователями, а другие - программным обеспечением/сервером/хостингом.

Ниже приведены десять распространенных проблем WordPress, с которыми вы можете столкнуться, и как вы можете исправить их самостоятельно.

Примечание: Этот учебник предполагает, что вы находитесь на общем хостинге с доступом к cPanel.

Содержание

    1. Пустой белый экран
    1. Внутренняя ошибка сервера
    1. Ошибка установки соединения с базой данных
    1. Невозможно получить доступ к вашей панели управления WordPress
    1. Время соединения истекло
    1. Заблокирован в области администратора WordPress
    1. Страница входа продолжает перенаправлять
    1. WordPress застрял в режиме обслуживания
    1. Невозможно загрузить изображения в WordPress
    1. Исправление ошибок 404

1. Пустой белый экран

Эта проблема также известна как “Белый экран смерти”, потому что она показывает типичный пустой экран, когда возникает, и не дает никаких указаний на возможную причину. Это одна из самых сложных для решения.

Существует несколько причин этой проблемы, и есть несколько решений. Вы можете ознакомиться с решениями, перечисленными здесь.

2. Внутренняя ошибка сервера

Внутренняя ошибка сервера часто возникает из-за конфликта программного обеспечения, неисправного программного обеспечения или сбоя в службах сервера. Обычно это происходит, когда сервер не может выполнить программное обеспечение или не может подключиться к службе сервера, такой как PHP или Apache. Попробуйте решения ниже, чтобы решить эту проблему.

Ошибка обновления сервера

Если вы не вносили никаких изменений на своем сайте и внезапно столкнулись с этой ошибкой, то это может быть реакцией на некоторые внутренние изменения на вашем веб-сервере (например, обновление сервера или версии PHP, автоматическое обновление плагинов, вызывающее конфликт и т. д.). Свяжитесь с вашим веб-хостом и попросите их проверить ваш сервер.

Ошибка постоянных ссылок

Если эта ошибка возникла после того, как вы внесли изменения в структуру постоянных ссылок вашего сайта, то это вероятная причина ошибки.

  1. Откройте файловый менеджер в cPanel.

fix-wordpress-problems-blank-white-screen-cpanel

  1. Нажмите на “Настройки.”

  2. Установите флажок рядом с “Показать скрытые файлы.”

fix-wordpress-problems-show-hidden-files

Найдите файл “.htaccess” и переименуйте его в “.htaccess_old.”

fix-wordpress-problems-htaccess-file

fix-wordpress-problems-htaccess-old

Попробуйте перезагрузить ваш сайт. Если это не сработает, вам нужно сбросить ваши постоянные ссылки. Вы можете сделать это в вашей панели управления WordPress.

  1. Перейдите в панель управления WordPress. Откройте Настройки и перейдите в “Постоянные ссылки.”

fix-wordpress-problems-dashboard-permalinks

  1. Прокрутите вниз страницы и нажмите “Сохранить.” Это действие создаст новый файл “.htaccess” без ошибок для вашего сайта.

fix-wordpress-problems-dashboard-permalinks-save

Ошибка плагинов/тем

Иногда это может быть проблема плохо написанного плагина, мешающего вашей базе данных. Чтобы исправить это, перейдите в панель управления WordPress и деактивируйте все плагины. (Если вы не можете получить доступ к панели управления WordPress, переименуйте папку “plugins” в “plugins.old” и создайте новую пустую папку “plugins.”) Перезагрузите ваш сайт. Когда он снова станет доступен, активируйте установленные плагины один за другим. Тестируйте ваш сайт после активации каждого плагина, пока не найдете виновника.

Также эта ошибка может быть вызвана обновлением темы. Вернитесь к вашей стандартной теме WordPress и попробуйте загрузить ваш сайт. Если он снова станет доступен, значит, проблема в вашей теме.

Ошибка памяти PHP

Если ничего из этого не сработает, то решите проблему с памятью PHP, увеличив максимальный лимит памяти в файле “wp-config.php”. Вот как это сделать.

  1. Перейдите в cPanel и нажмите на Файловый менеджер.

  2. Откройте папку “public_html” и прокрутите, пока не найдете файл с именем “wp-config.php.”

fix-wordpress-problems-wp-config

  1. Щелкните правой кнопкой мыши и выберите “Редактировать.” Прокрутите вниз страницы, пока не найдете текст “Это все, остановите редактирование. Счастливого блоггинга.” Добавьте этот код выше:
define('WP_MEMORY_LIMIT','256M');

fix-wordpress-problems-internal-server-error-php-memory-limit

  1. Нажмите “Сохранить изменения” и закройте файл.

fix-wordpress-problems-internal-server-error-php-memory-limit-save-changes

3. Ошибка установки соединения с базой данных

Эта проблема возникает, когда WordPress не может подключиться к вашей базе данных. Ваша база данных содержит все ваши медиафайлы и контент, который вы отображаете на своем сайте, поэтому, когда это происходит, ваш сайт отключается.

Перезапустите ваш сервер MySQL

В вашем cPanel найдите опции для перезапуска служб вашего сервера и перезапустите сервер MySQL. Теперь проверьте соединение вашего сайта. Если проблема сохраняется, следуйте следующим шагам.

Проверьте, работает ли сервер базы данных

Если после перезапуска сервера базы данных вы все еще не можете подключиться к базе данных, возможно, сервер базы данных отключен. Чтобы проверить это, откройте phpMyAdmin из cPanel или любой другой менеджер баз данных и посмотрите, может ли он подключиться к базе данных. Если вы не можете войти, или ни одна из таблиц базы данных не отображается, скорее всего, сервер MySQL неисправен (и его перезапуск не помогает). Свяжитесь с вашим веб-хостом немедленно.

Проверьте, существуют ли ваши таблицы базы данных

Если сервер базы данных работает нормально, далее вам нужно проверить, существуют ли ваши таблицы WordPress. Возможно, вы случайно удалили таблицы базы данных, они были повреждены или вредоносный/инфицированный скрипт очистил их.

  1. Откройте phpMyAdmin из cPanel и найдите ваши таблицы базы данных WordPress.

  2. Если они существуют, выберите все из них и выберите “Восстановить таблицы”

phpmyadmin-repair-tables

Проверьте учетные данные пользователя базы данных

Наконец, если ничего не помогает, проверьте файл wp-config.php, чтобы убедиться, что вы ввели правильные учетные данные пользователя базы данных.

В вашем файле wp-config.php проверьте имя пользователя, имя базы данных, хост и пароль. Также проверьте, что префикс таблицы правильный (по умолчанию это wp_). Если они неверны, исправьте ошибки, и ваш сайт вернется к нормальной работе.

fix-wordpress-problems-database-connection-error

4. Невозможно получить доступ к вашей панели управления WordPress

Эта ошибка относительно распространена. Когда это происходит, WordPress отображает сообщение о том, что ваша база данных нуждается в ремонте. Оно отображается каждый раз, когда вы пытаетесь получить доступ к вашей панели управления.

  1. В файле ‘wp-config.php’ добавьте следующую строку кода на новой строке:
define('WP_ALLOW_REPAIR',true);

fix-wordpress-problems-wp-allow-repair

  1. Перейдите по адресу “http://www.yourwebsite.com/wpadmin/mait/repair.php.” (Замените “yourwebsite.com” на URL вашего сайта.) Процесс ремонта начнется и исправит любые ошибки в вашей базе данных.

  2. Вернитесь в файл “wp-config.php” и удалите код, который вы добавили на втором шаге, так как он доступен для всех.

  3. Теперь ваш сайт должен вернуться к нормальной работе без каких-либо проблем.

Если проблемы сохраняются, то это может быть неисправный плагин или тема, вызывающая проблему.

  1. Перейдите в папку плагинов, т.е. wp-content.

  2. Переименуйте папку “plugins” в “plugins_old” и затем создайте новую папку и назовите ее “plugins.”

  3. Проверьте ваш сайт. Если вы теперь можете получить доступ к вашей панели управления, значит, есть неисправный плагин.

  4. Чтобы найти этот плагин, переместите разные файлы плагинов в новую папку плагинов. После каждого перемещения попытайтесь получить доступ к вашей панели управления.

  5. Неисправный плагин, когда его переместят, не позволит вам получить доступ к вашей панели управления. Удалите его немедленно.

Если не окажется неисправных плагинов, повторите процесс для файлов темы.

5. Время соединения истекло

Явным признаком этой ошибки является сообщение “Время соединения истекло” после того, как сайт пытается загрузиться. Поскольку вы не изменяли никаких настроек базы данных или основных файлов WordPress, это может быть раздражающим.

Причина этой ошибки проста. Ваш сайт отправляет больше запросов на ваш сервер, чем он может обработать. Следующие решения помогут исправить эту ошибку.

Увеличьте лимит памяти в файле wp-config.php

Наиболее вероятная причина этой ошибки - “Превышен лимит памяти PHP.” Вы можете увеличить лимит памяти PHP, добавив следующий код в ваш файл wp-config.php:

define('WP_MEMORY_LIMIT','256M');

Деактивируйте все плагины

Деактивация ваших плагинов WordPress может помочь выявить проблемные программы плагинов. Некоторые плохо написанные плагины используют значительные ресурсы сервера.

  1. Перейдите в раздел Плагины в панели управления WordPress и деактивируйте все плагины.

  2. Постепенно активируйте каждый плагин один за другим и посмотрите, какой плагин вызывает проблему.

fix-wordpress-problems-installed-plugins

fix-wordpress-problems-installed-plugins-bulk-actions

fix-wordpress-problems-installed-plugins-deactivate

Свяжитесь с вашим хостингом для обновления

Иногда может быть так, что ваш хостинг-план недостаточен для поддержки нагрузки вашего сайта. Это означает, что вам нужно обновить ваш хостинг-план (что означает, что вам нужно больше ОЗУ/памяти для ваших хостинг-потребностей).

Свяжитесь с вашим хостом для более обширного плана для вашего сайта. Это обновление позволит вашему сайту обрабатывать больше запросов и принимать больше требований от ваших плагинов.

6. Заблокирован в области администратора WordPress

Этот инцидент может произойти с кем угодно. Вы могли забыть свой пароль и потерять доступ к вашему восстановительному электронному письму. Вот это реальная ситуация! Иногда это может быть результатом попытки взлома вашего сайта WordPress. Чтобы восстановить доступ к вашей учетной записи, выполните следующие действия.

  1. Откройте phpMyAdmin из cPanel.

fix-wordpress-problems-database-phpmyadmin

  1. Нажмите на “База данных” и выберите базу данных вашего сайта WordPress. Найдите вашу таблицу “wp_users” (или таблицу “Пользователи”, если вы используете пользовательский префикс WP). Выберите ее.

fix-wordpress-problems-database

fix-wordpress-problems-database-wp-user

  1. Найдите ваше имя пользователя WordPress в этом столбце и выберите “Редактировать.”

fix-wordpress-problems-wpjd-users

fix-wordpress-problems-wpjd-users-edit

На странице, которая появится сразу после этого, вы увидите столбец “user_password”. Это столбец для редактирования. Теперь замените странные символы на ваш новый пароль.

fix-wordpress-problems-user-password

В выпадающем меню рядом выберите “MD5” в качестве метода шифрования. Это необходимо, чтобы ваш пароль был скрыт от публичного просмотра.

fix-wordpress-problems-md5

Нажмите “Выполнить” и попытайтесь войти с вашими новыми учетными данными.

7. Страница входа продолжает перенаправлять

В этом случае вы не можете получить доступ к вашему сайту, так как он продолжает перенаправлять. В большинстве случаев после перенаправления обратно на страницу входа в течение некоторого времени соединение истекает. Вы не можете просмотреть панель управления вашего сайта из-за этой ошибки. Вот совет о том, как исправить проблемы WordPress, подобные этой.

  1. Очистите куки, кэш и историю вашего браузера и попробуйте снова.

  2. Если вышеуказанное не сработает, выполните решение, изложенное в проблеме два выше. Это действие создаст новый файл “.htacess”. Теперь попробуйте войти. В большинстве случаев это решает проблему.

  3. Деактивируйте все ваши плагины, как объяснено в решении номер пять выше.

Отредактируйте ваш файл wp-config.php

Если ничего не сработало до этого момента, попробуйте следующее:

  1. Добавьте следующий код в ваш файл wp-config.php:

fix-wordpress-problems-wp-home

Сохраните изменения и попробуйте войти снова. На этот раз должно сработать.

8. WordPress застрял в режиме обслуживания

Часто возникает необходимость установить новые обновления для WordPress. Эти обновления могут быть для плагинов или тем. Иногда это обновления самого WordPress. Не волнуйтесь, так как WordPress обрабатывает все это автоматически, но иногда что-то может пойти не так.

В этом случае, во время планового обслуживания, WordPress застрял. Он не может завершить это действие и блокирует вас от панели управления вашего сайта. Ваш сайт также отображает сообщение о текущем обслуживании пользователям.

  1. Войдите в вашу CPanel и откройте Файловый менеджер.

  2. Найдите файл “.maintenance” в вашем корневом каталоге и удалите его.

Эта процедура должна решить вашу проблему. Временный файл “.maintenance” отвечает за отображение этого сообщения вместо страницы вашего сайта. Удаление его убирает это сообщение.

9. Невозможно загрузить изображения в WordPress

Когда возникает эта проблема, вы не можете загрузить изображения в ваш WordPress. Иногда загрузка завершается, но они выглядят поврежденными или отсутствуют при перезагрузке.

Проблема связана с разрешениями, связанными с папкой загрузок в WordPress.

  1. Войдите в вашу CPanel. Перейдите в Файловый менеджер.

  2. Перейдите в папку “public_html”. Затем нажмите на папку “wp-content”. Найдите папку “uploads”.

  3. Щелкните правой кнопкой мыши на папке “uploads” и нажмите “изменить разрешения.” Повторите настройки на изображении ниже и выберите “Изменить разрешения”, чтобы сохранить.

fix-wordpress-problems-change-permissions

fix-wordpress-problems-change-permission

Это должно решить ваши проблемы с загрузкой.

10. Исправление ошибок 404

Если вы намеренно удалили пост/страницу, то ошибка 404 ожидаема, и вы можете смело игнорировать ее. Если она выдает ошибку 404 на странице, которая должна быть, вероятно, это связано с проблемой постоянных ссылок.

  1. Перейдите в панель управления WordPress, нажмите на Настройки, а затем на Постоянные ссылки.

  2. Нажмите на кнопку “Сохранить изменения.”

Проблема должна исчезнуть.

Если вышеуказанное не сработает, свяжитесь с вашим хостинг-провайдером. Попросите их включить правила mod_rewrite.

В заключение

Выше приведены некоторые из самых раздражающих проблем, с которыми вы можете столкнуться с WordPress. Так что, когда вы столкнетесь с ними в следующий раз, не паникуйте. Посмотрите на предложенные выше решения, а затем продолжайте восстанавливать ваш сайт. Вы можете быть своей собственной IT-поддержкой и исправить проблемы WordPress в мгновение ока.