首页 > 解决方案 > Wordpress + Angularjs 站点迁移问题:显示 $domain 变量而不是实际域/IP

问题描述

我希望每个人在这个奇怪和前所未有的时期都健康安全。

虽然我对 Wordpress 和 AngularJS 的经验很少,但我不得不从“垂死”的服务器迁移一个 Wordpress 站点。该站点之前托管在 Bitnami WordPress Stack 上,新服务器是来自 Digital Ocean Marketplace(操作系统:Ubuntu18.04)的预制 Wordpress 模板。

一切顺利,Wordpress 已设置,数据库已设置,除一部分外,一切似乎都运行良好:自定义模板(对本网站至关重要)在浏览器控制台中引发以下错误:

火狐

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://$domain/stories-api/. (Reason: CORS request did not succeed).

theme.min.js:103 GET http://%24domain/stories-api/ net::ERR_NAME_NOT_RESOLVED

一开始我认为这与 CORS 标头有关,所以我走出去打破了我所有的安全道德来修复它。没有任何效果。

然后我注意到主题使用了 AngularJS,所以我进去下载了 Node、npm 和 Gulp。我运行npm install,运行gulp,重新启动 Apache2,但它没有解决问题。

如果有人好奇 /stories-api/ 是什么,请看:


<?php
    if ($_SERVER['REQUEST_METHOD'] === 'GET') {
        $directory = "../place-stories-here/";
        // $index = 0;
        $arr = array();

        // Open a directory, and read its contents
        if (is_dir($directory)){
          if ($dh = opendir($directory)){
            while (($file = readdir($dh)) !== false){
                // Fill the array
                $obj = array('src' => $file, 'extension' => pathinfo($file, PATHINFO_EXTENSION), 'value' => true);
                if($obj['extension'] !== "" && $obj['src'] !== '.DS_Store') {
                    array_push($arr, $obj);
                };
            };
            closedir($dh);
          };
        };
        // Create JSON
        echo json_encode($arr, JSON_PRETTY_PRINT);
    } else {
        echo "request unavailable";
    };
?>

我在代码存储库中运行搜索以查找调用“stories-api”的位置,并找到了 2 个使用它的文件。两者都在自定义主题的文件夹中:

两者都使用 AngularJS。


有谁知道可能导致这种情况的原因并指出我正确的方向?

如果您需要更多代码片段,请告诉我!

提前致谢!

标签: phpangularjswordpressubuntu-18.04

解决方案


好的,经过几天和多次重启后,我唯一要做的就是:

  • 前往:设置 > 固定链接
  • 点击保存更改
  • 再次单击保存更改

现在它可以工作了。出于某种原因,迁移时需要重新创建永久链接以使站点正常工作。


推荐阅读