Если публикация постов на сайте зависает, выдаёт ошибку 500 или запись сохраняется как черновик и не переходит в статус «опубликовано» — проблема почти всегда в одном из трёх мест: права доступа к файлам, конфликт плагинов/модулей или ограничения хостинга (лимит памяти, время выполнения скрипта). Ниже — как найти причину и устранить её без переустановки CMS.
Как понять, где именно ломается публикация
Откройте консоль браузера (F12 → Network) и нажмите «Опубликовать». Если запрос уходит и возвращает ошибку 500 или 403 — проблема на сервере. Если запрос вообще не отправляется — дело в JavaScript на странице редактирования, часто из-за конфликта плагинов или устаревшего кеша браузера.
- Ошибка 500 при сохранении — смотрите лог ошибок PHP (обычно в панели хостинга или файле error_log)
- Запись «теряется» и остаётся черновиком — проверьте автосохранение и cron-задачи (в WordPress это wp-cron.php)
- Кнопка публикации не реагирует — отключите блокировщики скриптов и попробуйте в другом браузере
Частые причины на стороне CMS
В WordPress постинг часто ломается из-за:
- Конфликта плагина кеширования с REST API — попробуйте временно отключить кеш-плагин
- Нехватки памяти PHP (memory_limit) — увеличьте лимит в php.ini или wp-config.php
- Битой темы — переключитесь на стандартную тему и повторите публикацию
- Отключённого или сломанного XML-RPC/REST API, если публикация идёт через внешнее приложение
Что делать, если ничего из этого не помогло
Отключите все плагины по очереди, начиная с последних установленных, и проверяйте публикацию после каждого отключения — это самый надёжный способ найти конфликт. Если проблема исчезла после отключения конкретного плагина, ищите его обновлённую версию или замену. Если ошибка сохраняется даже на чистой установке без плагинов — обращайтесь в поддержку хостинга: возможно, упёрлись в лимиты тарифа по времени выполнения скрипта или дисковой квоте.
Перед экспериментами сделайте резервную копию базы данных и файлов — это займёт пару минут, но избавит от риска потерять уже написанные посты.