Динамически связанные файлы не удалось разрешить из-за внутренней ошибки сервера - Ошибка Dreamweaver CS5
Я создаю веб-сайт Wordpress в Dreamweaver CS5, а также использую MAMP для своих нужд PHP/MySQL.
Проблема в том, что когда я создаю новый сайт Wordpress в Dreamweaver (у меня есть существующий шаблон Wordpress), и я открываю index.php файл, он спрашивает меня, хочу ли я обнаружить какие-либо другие файлы, которые динамически связаны с index.php файл. Я нажимаю "Обнаружить", затем я получаю эту ошибку: "Динамически связанные файлы не могут быть разрешены из-за внутреннего сервера ошибка".
Мой корневой каталог документа MAMP: /Пользователи/Бертон/Сайты/
В корневом каталоге документа у меня есть подкаталог Wordpress, в котором хранятся все файлы Wordpress (включая мою тему)
В Dreamweaver я создал новый сайт, и вот настройки для него и сервера:
Название сайта: Испытательный полигон Локальная папка сайта: /Пользователи/Бертон/Сайты
Имя сервера: Локальное тестирование Подключение С помощью: Локально/По Сети
Папка сервера: /Пользователи/Бертон/Сайты Веб-АДРЕС: http://localhost:8888/Wordpress
Модель сервера: PHP MySQL Тестирование: Включено (Сделайте его тестовым сервером)
Заход на сайт через веб-браузер - это нормально, я могу видеть шаблон и все остальное. Я могу редактировать сайт в Dreamweaver и просматривать изменения, внесенные в браузер, но я хочу, чтобы Dreamweaver обнаружил эти другие файлы, чтобы я мог просматривать их в реальном времени в Dreamweaver, но эта ошибка мешает мне это сделать.
Я просмотрел бесчисленное количество учебных пособий и посетил множество форумов, но ни у кого нет ответов...
У кого-нибудь есть идея, в чем причина этого?
Спасибо!
5 answers
Это происходит с сайтами DW и WordPress, потому что WordPress не использует обычные вызовы включения, а вместо этого делает это динамически, основываясь на том, что пользователь делает в данный момент. DW не может справиться с этой сложностью в режиме конструктора и подавляется этим, отображая сообщение, которое вы видите.
У меня была эта проблема, для меня это была смесь адреса сервера mysql в wp-config.php
, указывающего на localhost
, когда база данных находилась в другом домене, и wordpress думал, что она была развернута в удаленном/реальном домене, а не локально.
Исправлено изменение vars базы данных (они находятся в верхней части файла, хорошо прокомментированы), чтобы указать правильную базу данных.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'DATABASENAME');
/** MySQL database username */
define('DB_USER', 'DATABASEUSER');
/** MySQL database password */
define('DB_PASSWORD', 'DATABASEPASSWORD');
/** MySQL hostname */
define('DB_HOST', 'DATABASEADDRESS');
Кроме того, убедитесь, что у вас есть локальная полная копия всех файлов в установке wordpress. Я установил мой на удаленном сервере с помощью CGI-скрипта, если вы сделаете то же самое, убедитесь, что вы скопировали всю партию на свой локальный сайт.
Последней частью головоломки для меня было изменение WordPress address (URL)
и Site address (URL)
внутри wp-admin
, чтобы указать на мою локальную копию относительно Dreamweaver, т.е. 192,168.x.xxx/wordpressinstall
(Мне пришлось войти в свой домен(www.wordpresstest.something ) чтобы получить доступ к инструменту администратора для этого, затем он перенаправляется обратно на новый адрес при сохранении - поэтому убедитесь, что он у вас правильный, иначе это сложно исправить).
Надеюсь, это поможет кому-нибудь еще с такой же проблемой.
Я нашел это в этой теме
Я столкнулся с той же проблемой и нашел эту тему. Сообщение, которое немного объясняет то, что мы хотим услышать, - это сообщение № 6 от David_Powers 01 мая 2010 года в 05:31.
Таким образом, чтобы устранить проблему, вы можете перейти в "Правка -> Настройки" и отключить "Обнаружение динамически связанных файлов", оставив "Включить связанные файлы" активированным.
Хотя это исправляет отображение ошибок, я не совсем понимаю, что David_Powers говорит, что эта функция подойдет, и если я действительно хочу, чтобы она была включена. Если бы кто-нибудь мог помочь мне понять, что делает этот вариант, я был бы признателен.
Я нашел решение по этой ссылке
И проверенное решение выглядит следующим образом:
Откройте свой сайт в Dreamweaver и дождитесь сообщения вверху, сообщающего вам, что необходимо обнаружить связанные файлы. Нажмите "Открыть" и получите сообщение об ошибке.
Затем войдите на свой локальный сайт WordPress через браузер и запомните, на что установлены текущие постоянные ссылки (в разделе Настройки – Постоянные ссылки).
Выберите значение по умолчанию (первый вариант) и нажмите Сохранить.
Вернитесь в Dreamweaver и снова попробуйте опцию обнаружения. Все связанные файлы обнаружены – ура!
Вернитесь на свой сайт WordPress и измените постоянные ссылки на то, какими они были, затем нажмите Сохранить.
Я знаю, что это немного банально, но пока Adobe не сможет найти рабочее решение, это настолько хорошо, насколько это возможно, и на самом деле не так уж и громоздко.
Все дело в "Постоянных ссылках". Проблема в том, что URL-адрес веб-сайта, который вы ввели при настройке тестового сервера, имеет не ту структуру, которую использует WordPress.
Откройте панель управления WordPress, в разделе Настройки выберите Постоянные ссылки (Настройки > Постоянные ссылки). Вы увидите, какая структура определена в Wordpress, и, возможно, это другая структура, которую вы ввели в DW: http://localhost:8888/Wordpress
. И ваша структура постоянных ссылок в WordPress выглядит так http://localhost/yoursite/?p=123
.
Проверить обычай переключатель структуры - http://localhost/sitename
и нажмите Сохранить.
Вернитесь на сайт DW > Управление сайтами> Редактировать {ваш сайт}, на вкладке Сервер выберите свой сервер, нажмите кнопку Редактировать и поместите ту же структуру в поле веб-URL: http://localhost/sitename
.
Папка локального сайта и папка сервера должны быть похожи на C:\wamp64\www\sitename\
.
Я использую WAMP и DW в Windows, так что посчитайте сами.