CSS не загружается в панели администратора
У меня есть установка WordPress на AWS, и я столкнулся с проблемой: авторы не могут загружать контент, например медиафайлы, за один раз, и возникает ошибка тайм-аута. После обновления страницы 5-6 раз авторы снова могут загружать контент.
Чтобы решить эту проблему, я деактивировал все плагины и обновил WordPress до версии 4.0 через панель администратора, что также вызвало проблему, и мне пришлось повторно выполнить обновление вручную.
Поэтому я скачал последний ZIP-архив WordPress и следовал инструкциям, указанным на http://codex.wordpress.org/Updating_WordPress.
Наконец, на последнем этапе, когда я обновил окно браузера, появилось сообщение о необходимости обновления базы данных. Я следовал инструкциям на экране и вошел в WordPress.
После входа в систему панель администратора WordPress выглядит как на следующем скриншоте:
Похоже, что CSS не загружается. Как я могу решить эту проблему?

Но зачем эти две строки? Что они делают? Почему эти строки могут решить проблему? Не могли бы вы обновить свой ответ для уточнения?

Сейчас 2023 год, и я починил WP Admin с помощью define( 'CONCATENATE_SCRIPTS', false );
.

Прежде всего посетите: как исправить проблему со стилями в админке WordPress
Возможно, что один из плагинов некорректно подключил файл стилей или jQuery
В файле wp-admin/load-styles.php измените "error_reporting(0);
" на "error_reporting( E_ALL | E_STRICT );
", затем обновите страницу. Если стили вернутся в нормальное состояние, верните код в исходное состояние, и ваш сайт должен выглядеть нормально.
Также добавление этих строк в wp-config.php
define( ‘CONCATENATE_SCRIPTS’, false );
define( ‘SCRIPT_DEBUG’, true );
может помочь.
Если у вас есть время:
- сделайте резервную копию базы данных (используя экспорт в phpmyadmin)
- установите чистую WordPress с нуля,
- скопируйте папку старой темы в новую WordPress (wp-content/themes/)
- перейдите в админку → страницу плагинов
- удалите базу данных новой WordPress,
- импортируйте старую базу данных из backup_db файла, используя phpmyadmin
- обновите страницу плагинов
- скопируйте плагины в папку wp-content/plugins/
- активируйте их по одному, чтобы определить, какой из них вызывает проблему

Для чего нужен define( 'CONCATENATE_SCRIPTS', false );
? И почему это может решить проблему? Не могли бы вы уточнить свой ответ?

@leymannx Привет, CONCATENATE_SCRIPTS — это константа, которая позволяет WordPress объединять все зависимости в один URL и загружать их вместе, и она влияет только на бэкенд (админ-панель). Это работает примерно так же, как кэширующие плагины на фронтенде — объединяя скрипты вместе.

У меня была такая же проблема, и сначала я попробовал предложенные выше решения, но они не сработали. Затем я понял, что моя проблема связана со смешанным контентом, и нашел этот ответ, который ссылается на этот ответ и объясняет, что это происходит из-за того, как заголовки Cloudflare вводят WordPress в заблуждение.
Добавление следующего кода в wp-config.php решило проблему:
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
Но важно добавить этот код перед строкой:
require_once(ABSPATH . 'wp-settings.php');

Это сработало для меня, хотя я не использую Cloudflare. Моя конфигурация использует jail в FreeBSD для обратного прокси и другой jail для веб-сервера. Перед тем как попробовать это решение, я менял приложение для обратного прокси, а также трижды менял веб-сервер: с hiawatha на apache, затем на nginx и caddy, но стили всё равно не загружались. Спасибо!

У меня была такая же проблема. Я зашел в свой FTP / файловый менеджер и обнаружил, что отсутствует папка css в директории wp-admin (не представляю, как это произошло). Это полностью объясняет ситуацию — на админ-сайте сбилось форматирование, но сам сайт работал нормально. Я просто вернул папку css обратно в wp-admin, и проблема была решена.

Это случалось со мной не раз, например после переезда на новый домен.
Первый раз: установка домена в wp-config.php...
define( 'WP_SITEURL', 'https://some.domain' );
define( 'WP_HOME', 'https://some.domain' );
Второй раз: установка домена в базе данных SQL...
wp_options
> wp_options
wp_options
> home
Обратите внимание, что http
и https
также могут вызывать проблемы, если настроены неправильно.
