Типичные ошибки и проблемы WordPress
Привет, читатели!
Свободного времени у меня теперь совсем мало, работаю четыре полных дня в неделю, на пятый езжу в универ, по вечерам в бассейн. Работа мне очень нравится, развиваюсь в области SEO, общаюсь с интересными людьми и успеваю находить время на свои проекты и, конечно, блог.
В этом посте я расскажу о наиболее распространенных ошибках и проблемах сайтов на WordPress и не только. Если однажды вы открыли свой блог, а он не работает, не стоит паниковать, читайте статью!
Для разработки блога я всегда рекомендую использовать WordPress. Это стабильная, надежная система управления, которая регулярно обновляется и допиливается. Плюсов у данного движка множество, и все-таки проблемы могут возникнуть с ним. Давайте разберемся, какие типичные ошибки WordPress бывают и как их устранять.
- Ошибка HTTP WordPress при загрузке файлов
- WordPress ошибка 500
- Ошибка 403 WordPress - Forbidden
- Невозможно соединиться с базой данных
- Проблема с кодировкой
- Ошибка в коде
- Ошибка 404 WordPress — надеюсь, вы уже знаете, что это не проблема, а повод улучшить свой блог.
Ошибка HTTP WordPress (загрузка картинок)
Во время загрузки файлов через инструмент «медиафайлы»может вылезти такая ошибка, и картинка не загрузится. Причин может быть несколько, я знаю две:
- У вас на хостинге закончилось дисковое пространство. В этом случае нужно удалить лишние файлы, либо выяснить у техподдержки, откуда они берутся (возможно, какие-то бэкапы хранятся вместе с файлами сайта). Или же перейти на новый тариф, где выделено больше дискового пространства.
- Вы переехали на хостинг, который имеет другую версию php, не совместимую с вашим сайтом. Решить за вас эту проблему просто обязана техподдержка хостинга.
- Файл, который вы пытаетесь загрузить, слишком большого размера. В настройках php указан максимальный размер загружаемых файлов, и эти настройки можно изменить, если хотите.
Если у вас есть доступ к файлу php.ini, найдите в нем строку upload_max_filesize и измените значение этого параметра на большее.
Другой способ: отредактируйте файл .htaccess, находящийся в корне вашего сайта. Добавьте в его конец строки:1 2 3 4
php_value post_max_size 10M php_value upload_max_filesize 64M php_value memory_limit 192M php_value max_execution_time 100
Если такой код не помогает, то попробуйте еще один вариант:
1 2 3 4 5 6
<IfModule mod_security.c> <Files async-upload.php> SecFilterEngine Off SecFilterScanPOST Off </Files> </IfModule>
Ошибка 500 на блоге WordPress
Это внутренняя ошибка сервера (Internal Server Error). Причин может быть масса. В первую очередь вспоминайте, что вы делали с блогом: возможно, установили какой-то плагин, тогда нужно попробовать его удалить. Если не знаете, в каком именно плагине дело, пробуйте деактивировать все плагины и методом тыка определить виновника.
Попробуйте также деактивировать тему блога, замените ее на другую.
Можно включить режим отладки для получения большей информации. Для этого отредактируйте файл wp-config.php. В нем нужно найти строчку DEFINE (‘WP_DEBUG’, False);
и заменить в ней False на True. После этого сообщения об ошибках будут появляться прямо на страницах сайта и в админке. После устранения проблемы выключите режим отладки.
Проблема может быть в файле .htaccess. Попробуйте заменить его на более раннюю версию из бэкапа (читайте о резервном копировании WordPress). Либо же вовсе удалить его и посмотреть, что будет.
Если ничего не приносит результата, скачайте свежий установочник WordPress и заново залейте на хостинг папки wp-includes и wp-admin.
Ошибка 403 - Forbidden в WordPress
Эта ошибка означает, что доступ к вашему сайту запрещен. Возможных причин опять же много:
- В файле .htaccess прописан код, запрещающий доступ к сайту:
Такой код рассматривается в статье про защиту сайта от спама, когда спамер добавляется в черный список.
1 2
order deny,allow deny from all
- Выставлены неправильные права доступа к файлам и папкам блога. Изучите этот вопрос в соответствующей статье.
- Есть какие-то проблемы с хостингом. Не советую тратить свое время на выяснение, потому что для этого существует техподдержка.
Проблема с хостингом
Если ваш сайт нормально работал, а потом вдруг перестал грузиться, а браузер выдает подобные сообщения:
Скорей всего проблема в хостинге. Нужно срочно на писать в техподдержку, а не ждать, пока проблема сама решиться. Во-первых, это поможет скорее решить проблему, а во-вторых, вы обратите внимание хостинга на то, что их косяк замечен и вы, как клиент, недовольны.
Бывает и такое, что не только ваш блог не работает, но сайт хостинг-провайдера не подает признаков жизни. Не самая приятная ситуация, т.е. сделать вы ничего не можете. Остается только ждать, скорее всего, у хостера ведутся какие-то технические работы или на них обрушились DDOS-атаки или еще какой-то сбой.
Вероятно, в скором времени все заработает. Но если такая ситуация случается не в первый раз, пора задуматься о смене хостинга. Такие перебои в работе вашего сайта могут негативно сказаться на его продвижении. Выбирайте надежный хостинг, и подобные проблемы вам не страшны. Мой блог работает на хостинге Beget, отзывы о котором самый лучшие, перебоев в работе сайта не бывает.
WordPress ошибка базы данных
Бывает, что WordPress не может получить доступ к базе данных, тогда он выдает ошибку соединения с MySQL. Чаще всего причина кроется в том, что при переезде на новый хостинг вы неправильно прописали доступы к БД. Делается это в файле wp-config.php, проверьте правильность введенных данных. Если вы не находите ошибку, обратитесь в техподдержку хостинг-провайдера.
WordPress проблемы с кодировкой
Движок WordPress работает в кодировке UTF-8. Может произойти какой-то сбой с кодировкой страниц вашего блога, и вместо текста вы увидите кракозябры. Попробуйте опять-таки отредактировать файл .htaccess, лежащий в корневой директории сайта. Нужно дописать в конец файла строки:
AddDefaultCharset UTF-8
Другой вариант:
1 2 3 | CharsetDisable On CharsetDefault UTF-8 CharsetSourceEnc UTF-8 |
В другом случае проблема может крыться в базе данных. Зайдите в PhpMyAdmin и кодировку таблиц БД, она должна быть в utf8_general_ci. Как пользоваться PhpMyAdmin подробно разбиралось тут.
Синтаксическая ошибка
В режиме отладки, о котором говорилось выше (WP_DEBUG) может выйти синтаксическая ошибка, например такая:
Это распространённая проблема среди новичков, сами по себе такие ошибки не появляются. Скорей всего, вы редактировали код или накосячили. Не стоит бояться подобных сообщений, ведь они созданы, чтобы нам помогать. Обычно в сообщении написано, из-за чего возникла ошибка. В моем примере ошибка появилась потому, что не поставлена точку с запятой (;) в файле «functions.php», в строке 4. Заходим в файл functions.php, ищем строку 4 и исправляем.
Также синтаксическая ошибка может появиться, если в файл был вставлен неправильный код. Допустим, вы добавляли хлебные крошки для WordPress с помощью кода, скопированного из интернета. Лучшим выходом с этой ситуации будет удалить данный код.
Если вы не знаете, чем вызвана синтаксическая ошибка, и как ее исправить, советую восстановить сайт WordPress из бэкапа.
Надеюсь, моя статья помогла вам решить конкретно вашу проблему с WordPress-блогом, и теперь вы счастливы:) Желаю вашему ресурсу стабильной работы без сбоев. Подписывайтесь на обновления по форме ниже и не пропустите новые полезные посты.
Да некоторые почему-то бьются в истерике, звонят знакомым, идут в гугл, а просто написать хостеру и решить проблему?! Нет, а зачем, так не интересно)
Приглашаю поучаствовать в конкурсе на моем блоге.
Буду знать, спасибо. Удачи Вам! 🙂
Согласен, что просто стоит выбирать надежного стабильного хостера и не трястись потом за потерянные биты.
Многие экономят на хостинге, делать этого не нужно. А есть люди, которые вообще пользуются бесплатным хостингом:)
Здравствуйте! Хочу пригласить вас принять
участие в фотоконкурсе «Замечательный сосед», который проходит сейчас на моем блоге.
Условия очень простые, призы — заманчивые, номинаций — много, компания — теплая.
Буду рада видеть вас в числе участников. 🙂
Спасибо, постараюсь не пропустить:)
Beget — как раз в данном хостинге куча проблем, одна из них это ошибка 500, которая возникает при доступе к админке. Авторизация проходит, но доступ к сайт.ру /wp-admin получить нельзя.