Почему сайт на WordPress не сохраняет изменений? Или не загружаются изображения?
Вы вдруг заметили, что после внесения изменений на сайте, они не применились.
В статье кратко рассматривается две проблемы: сохранение контента и настроек, и проблема сохранения изображений. Это две разные проблемы и вызываются разными причинами.
Например:
- Вы сохраняете настройки, они сохранились, но без визуальных изменений
- Вы сохраняете, а настройки не сохраняются (появляются ошибки)
- Не сохраняются виджеты
- Не загружаются изображения
- Криво отображается сайт, дизайн «поехал»
- Появились крякозябры.
Указать все проблемы и способы их решения не возможно. Эта статья имеет цель подтолкнуть вас в правильном направлении (куда смотреть и где копать).
Универсальный совет: отключите все плагины и перейдите на дефолтную тему WordPress. Потом, по очереди, включайте плагины и смотрите — решается проблема или нет.
Не сохраняются настройки или контент
1. Права на папки и файлы темы
Проверьте права через FTP-клиент (FileZilla, WinSCP).
Для папок нужно ставить права — 755, а для файлов — 644.
Некоторые хостинги могут выставить такие права: папки — 700 и файлы — 600. Например, это характерно для Beget.com и это будет нормальным явлением.
Папка для кеша в самой теме или в папке /wp-content может требовать права — 777.
Установите на файлы wp-config.php и .htaccess права — 644 (вы сможете править файлы) или 444 (правка файлов бдует запрещена, только просмотр).
Изменение прав с помощью программы FileZilla
1.Подключитесь к своему сайту чрез FTP
2.Измените права
Нажмите правой кнопкой мыши по файлу или папке. Откроется контекстное меню. Выберите в нем Права доступа к файлу.
Откроется окно, в котором отмечаем нужные права.
Иногда, нужно пробовать выставить права не только для корневой папки, но и для вложенных. Для этого в окне программы FileZilla выбираем параметр Перенаправить во вложенные папки — Применить только к каталогам (или Применить к файлам).
Изменение прав с помощью программы WinSCP
Нажмите правой кнопкой мыши по файлу или папке. Откроется контекстное меню. Выберите в нем Свойства.
Изменение прав на папки и файлы с помощью файлового менеджера на хостинге
Перейдите в панель управления сайтами на своем хостинге. Откройте файловый менеджер. Найдите папку с сайтом.
Пример для хостинга Beget.com: кликните на файл или папку правой кнопкой мыши, в контекстном меню которое появилось выберите Изменить Атрибуты
Применить рекурсивно — это применить указанные права для внутренних папок или файлов.
2. Занятость дискового пространства на сервере
Посмотрите статистику в панели управления на хостинге. Возможно, на хостинге закончилось место.
3. Проблема с кешированием
а) Если на сайте стоят плагины кеширования, то с помощью их настроек выполните очищение кеша. Возможно, стоит полностью на время отключить кеширование.
б) Отключите кеширование (отключите плагины и отключите само кеширование в файле wp-config.php).
Плагины кеширования в конфигурационном файле wp-config.php вставляют такую строчку:
define('WP_CACHE', true);
Измените эту строчку на:
define('WP_CACHE', false);
в) Очистите кеш браузера (зайдите в настройки в браузра и выполните очищение кеша).
Проверьте, как работает сайт.
В основном, изменений на сайте не видно из-за того, что страницы сайта закешированы. Просто почистите кеш.
4. Проблемы с кодировкой
Файл(ы) могли сохраниться в кодировке UTF-8 с BOM или в Win-1251. Например, вы выполняли правки файлов сайта на компьютере.
В этом случае возможны сбои в отображении сайта или его некорректной работе.
Файлы нужно редактировать в редакторах, которые поддерживают кодировку UTF-8. Например, Notepad++
5. Нарушена целостность файлов WordPress или темы
Изначально загрузка архива с CMS или темой была не полной. Или в процессе редактирования файлов темы были по ошибке (или намеренно) удалены фрагменты кода. Вспоминайте, что в последний раз вы редактировали.
Файл при сохранении на сервере мог сохранится пустым (такое бывает при сбоях в передаче файлов по фтп на удаленный сервер).
6. Не закрытые теги и ошибки в функциях после правок
Вспоминайте, что в последний раз вы редактировали.
Какие инструменты можно посоветовать для поиска проблемы?
Нужно использовать дебагеры (для браузеров есть плагины).
Проверьте сайт валидатором W3C. https://validator.w3.org/
Попробуйте с помощью программ для сравнения сравнить файлы архива на компьютере и файлы на сайте. Это поможет выявить файлы, которые отличаются по коду.
Не загружаются изображения
1.Проверьте свободное место на хостинге
2.Проверьте права на папки
Проверьте права на папку wp-content/uploads. Установите права 755.
Если все равно не работает, то попробуйте установить права и на подпапки (см. выше как менять права).
Иногда, рекомендуют установить права 777. Но, это грубое нарушение безопасности сайта. Если это помогло — это костыль, который не решил основную проблему.
Не используйте этот костыль, лучше обратитесь в службу поддержки хостинга и проконсультируйтесь с ней.
Проверьте владельца файлов
На виртуальных серверах одной из причин может быть неправильный владелец. В этом случае, с помощью терминала меняется владелец.
Пример команды:
Для корректной работы веб-сервера необходимо изменить владельца файлов в корневой директории сайта на
www-data — это пользователь, под которым запускается и работает веб-сервер Apache.
chown -R www-data:www-data /var/www/mysite.ru