Почему сайт на 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.Измените права

Нажмите правой кнопкой мыши по файлу или папке. Откроется контекстное меню. Выберите в нем Права доступа к файлу.

Откроется окно, в котором отмечаем нужные права.

Меняем права для файла wp-config.php
Выставляем права для файла — 644
Меняем права для папки. В данном примере для папки указываем права 777

Иногда, нужно пробовать выставить права не только для корневой папки, но и для вложенных. Для этого в окне программы FileZilla выбираем параметр Перенаправить во вложенные папкиПрименить только к каталогам (или Применить к файлам).

Изменение прав с помощью программы WinSCP

Нажмите правой кнопкой мыши по файлу или папке. Откроется контекстное меню. Выберите в нем Свойства.

Меняем права для папки cache

Изменение прав на папки и файлы с помощью файлового менеджера на хостинге

Перейдите в панель управления сайтами на своем хостинге. Откройте файловый менеджер. Найдите папку с сайтом.

Пример для хостинга Beget.com: кликните на файл или папку правой кнопкой мыши, в контекстном меню которое появилось выберите Изменить Атрибуты

Применить рекурсивно — это применить указанные права для внутренних папок или файлов.

2. Занятость дискового пространства на сервере

Посмотрите статистику в панели управления на хостинге. Возможно, на хостинге закончилось место.

3. Проблема с кешированием

а) Если на сайте стоят плагины кеширования, то с помощью их настроек выполните очищение кеша. Возможно, стоит полностью на время отключить кеширование.

Читайте:  Не отправляются письма на сайте? Настройте отправку писем через SMTP-сервер

б) Отключите кеширование (отключите плагины и отключите само кеширование в файле 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

Подписаться
Уведомить о
guest

7 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии