由于内部服务器错误 - Dreamweaver CS5错误,无法解析与动态相关的文件

时间:2011-02-10 07:18:41

标签: php wordpress dreamweaver mamp flash-cs5

我正在Dreamweaver CS5中构建一个Wordpress网站,我也在使用MAMP来满足我的PHP / MySQL需求。

问题是,当我在Dreamweaver中创建一个新的Wordpress站点(我有一个现有的Wordpress模板),并打开index.php文件时,它会询问我是否要发现与动态相关的任何其他文件index.php文件。我点击“发现”,然后我收到此错误:“由于内部服务器错误,无法解析与动态相关的文件。”

我的MAMP文档根目录是:/ Users / Burton / Sites /

在文档根目录中,我有一个名为Wordpress的子目录,其中存储了所有Wordpress文件(包括我的主题)

在Dreamweaver中,我创建了一个新站点,以下是它和服务器的设置:

网站名称:测试网站 本地站点文件夹:/ Users / Burton / Sites

服务器名称:本地测试 使用:本地/网络连接

服务器文件夹:/ Users / Burton / Sites 网址:http://localhost:8888/Wordpress

服务器型号:PHP MySQL 测试:开(使其成为测试服务器)

通过网络浏览器访问该网站很好,我可以看到模板和一切。我可以在Dreamweaver中编辑该站点并查看在浏览器中所做的更改,但我希望Dreamweaver能够发现其他文件,以便我可以在Dreamweaver中执行Live View,但是这个错误阻止了我这样做。

我看了无数的教程并访问了很多论坛,但没有人有答案......

那里的任何人都知道造成这种情况的原因是什么?

谢谢!

5 个答案:

答案 0 :(得分:0)

DW和WordPress网站会发生这种情况,因为WordPress不使用普通的包含调用,而是根据用户当时的操作动态执行此操作。 DW无法处理设计视图中的复杂性并在其上产生阻塞,显示您看到的消息。

答案 1 :(得分:0)

我有这个问题,对我来说,它是wp-config.php中指向localhost的mysql服务器地址的混合物,当数据库位于不同的域时,而wordpress认为它是部署在远程/活动域而不是本地域。

更改数据库变量(它们位于文件顶部,注释得很好)指向正确的数据库修复它。

// ** 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)才能访问管理工具来执行此操作,然后在您保存时重定向回新地址 - 所以请确保您将其设置正确或者&# 39;很难修复。

希望这可以帮助其他人解决同样的问题。

答案 2 :(得分:0)

我在this thread

上找到了这个
  

我遇到了同样的问题并找到了这个帖子。这篇文章解释了我们想要听到的内容,由David_Powers在2010年5月1日05:31发布#6。

为了解决问题,你可以去'编辑 - >首选项'并禁用'发现动态相关文件',同时激活“启用相关文件”。

虽然这修正了错误显示,但我不太明白David_Powers说这个函数会做什么,如果我真的希望它打开。如果有人能帮助我意识到这个选项的作用,我会很感激。

答案 3 :(得分:0)

我找到了此link

的解决方案

经过验证的解决方案如下:

  1. 在Dreamweaver中打开您的网站并等待顶部的消息,告诉您有相关文件要发现。点击“发现”并收到错误消息。

  2. 接下来通过浏览器登录本地WordPress网站并记住当前固定链接的设置(在“设置 - 永久链接”下)。

  3. 选择默认(第一个选项)并点击保存。

  4. 返回Dreamweaver并再次尝试发现选项。发现所有相关文件 - hurray!

  5. 返回您的WordPress网站并将固定链接更改回原来的状态,然后点击保存。

  6. 我知道这有点笨拙,但是在Adobe找到一个可行的解决方案之前,它就像它一样好,而不是真的那么麻烦。

答案 4 :(得分:0)

所有关于“永久链接”。问题是您在测试服务器设置中输入的Web URL地址与WordPress使用的结构不同。

打开WordPress信息中心,在设置下选择固定链接(设置>永久链接)。你会看到在Wordpress中定义了什么结构,也许,这是一个不同的结构,你已经引入了DW:http://localhost:8888/Wordpress。而WordPress中的永久链接结构就像http://localhost/yoursite/?p=123

检查自定义结构单选按钮 - http://localhost/sitename,然后单击保存。 返回DW网站>管理网站>编辑{your-site},在“服务器”选项卡中选择您的服务器,点击编辑按钮并将相同的结构放在网址框中:http://localhost/sitename。 本地站点文件夹和服务器文件夹应该类似于C:\wamp64\www\sitename\。 我在Windows上使用WAMP和DW,所以自己做数学。