【问题标题】:Dynamically-related files could not be resolved because of an internal server error - Dreamweaver CS5 Error由于内部服务器错误,无法解析动态相关文件 - Dreamweaver CS5 错误
【发布时间】:2011-06-24 16:10:43
【问题描述】:

我正在 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 中进行实时查看,但是这个错误阻止了我这样做。

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

有人知道是什么原因造成的吗?

谢谢!

【问题讨论】:

    标签: php wordpress dreamweaver mamp flash-cs5


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我遇到了这个问题,对我来说,这是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 脚本将我的安装在远程服务器上,如果您这样做,请确保将全部内容复制到本地站点。

      对我来说,最后的难题是更改 wp-admin 内的 WordPress address (URL)Site address (URL) 以指向我的本地副本,相对于 Dreamweaver - 即 192,168.x.xxx/wordpressinstall

      (我必须登录我的域 (www.wordpresstest.something) 才能访问管理工具来执行此操作,然后它会在您保存时重定向回新地址 - 所以请确保您的地址正确或很难修复)。

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

      【讨论】:

        【解决方案3】:

        我在this thread 找到了这个

        我遇到了同样的问题并找到了这个帖子。解释了我们想听到的内容的帖子是 David_Powers 于 2010 年 5 月 1 日 05:31 发表的帖子 #6。

        因此,要解决问题,您可以转到“编辑 -> 首选项”并禁用“发现动态相关文件”,同时保持“启用相关文件”处于激活状态。

        虽然这修复了错误显示,但我不太明白 David_Powers 说这个功能会做什么以及我是否真的想要它打开。如果有人可以帮助我了解此选项的作用,我将不胜感激。

        【讨论】:

          【解决方案4】:

          我从这个link找到了解决方案

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

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

          2. 下次通过浏览器登录您的本地 WordPress 站点并记住当前永久链接的设置(在设置 - 永久链接下)。

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

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

          5. 返回您的 WordPress 网站,将永久链接改回原来的样子,然后点击保存。

          我知道这有点老套,但在 Adob​​e 找到可行的解决方案之前,它已经尽善尽美,而且并不那么麻烦。

          【讨论】:

            【解决方案5】:

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

            打开您的 WordPress 仪表板,在“设置”下选择“永久链接”(“设置”>“永久链接”)。您将看到 Wordpress 中定义的结构,也许这是您在 DW 中引入的不同结构:http://localhost:8888/Wordpress。而您在 WordPress 中的永久链接结构类似于 http://localhost/yoursite/?p=123

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

            【讨论】:

              猜你喜欢
              • 2011-12-29
              • 2014-01-31
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多