【问题标题】:Wordpress styles and admin not working after transferring site from local to AWS将站点从本地转移到 AWS 后,Wordpress 样式和管理员无法正常工作
【发布时间】:2021-04-22 17:30:59
【问题描述】:

我刚刚将我的 wordpress 博客从 localhost 转移到 aws(amazon webservices)

我遵循的方法

1.database 从本地复制phpmyadmin

2.在新服务器上创建数据库并将旧服务器的sql导入新服务器的数据库中

3.set wp config file on new server username,password,databse name

4.在新数据库上设置 wp-options 表

更新siteurl,更新主页到网站url

5.复制所有wp文件并制作zip文件->通过filezilla ftp将zip文件移动到站点位置并在该位置解压缩

在此之后,wordpress 网站加载,所有页面和帖子都能正常工作,但样式缺失..

这是我的functions.php

 function fastinfo_files(){ 
     //css
     //wp_enqueue_style('google-fonts','https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;700&display=swap');
     wp_enqueue_style('google-fonts','https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
     wp_enqueue_style('google-fonts2','https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;800&display=swap');
     wp_enqueue_style('google-fonts3','https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500&display=swap');
     //wp_enqueue_style('bootstrap',get_stylesheet_uri().'/assets/css/bootstrap.css',array(),'4.0','all');
     wp_enqueue_style('bootstrap',get_template_directory_uri().'/assets/css/bootstrap.css',array(),'4.0','all');
     wp_enqueue_style('font-awesome','https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
     //wp_enqueue_style('font-awesome2','https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css');
     wp_enqueue_style('slick-theme','https://cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.1/slick/slick-theme.css');
     wp_enqueue_style('slick-css','https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css');
     wp_enqueue_style('custom',get_template_directory_uri().'/assets/css/style.css',array(),microtime(),'all');
     wp_enqueue_style('fastinfo_main_styles',get_stylesheet_uri(),array(),microtime());

     //js
     wp_enqueue_script('jquery');
     wp_enqueue_script('boot-popper','https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js');
     wp_enqueue_script('boot-js','https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js');
     wp_enqueue_script('fast-main-js',get_template_directory_uri().'./assets/js/main.js',array(),microtime(),true);
     //wp_enqueue_script('fontawesome-js','https://kit.fontawesome.com/a076d05399.js');
     //wp_enqueue_script('slick-js','https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js');
     
         
 } 
 add_action('wp_enqueue_scripts','fastinfo_files');

我什至尝试注释掉 enqued css 并将 css 直接放在标题中 像这样

 <!-- CSS here -->
    <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/assets/css/bootstrap.css">
     <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/assets/css/style.css">
     <?php wp_head(); ?>
    

但这也没用

而且我无法访问 wp-admin 每次我尝试这样做时都会显示此错误

此页面无法正常工作www.xxxxxxxx.com 将您重定向了太多次。 尝试清除您的 cookie。

我之前按照相同的步骤将 wordpress 网站从本地镜像到 cpanel 托管,它的工作原理很吸引人,但由于我不知道 aws,我真的很困惑出了什么问题..

任何帮助将不胜感激,谢谢

【问题讨论】:

    标签: php wordpress amazon-web-services


    【解决方案1】:

    将这些行添加到您主题的function.php

    update_option( 'siteurl', 'https://example.com' );
    update_option( 'home', 'https://example.com' );
    

    然后清除浏览器的缓存,看看它是否有效。

    【讨论】:

    • 我在导入 sql 之前已经这样做了?我需要再做一次吗?
    • 有 3 件事需要考虑。首先,您可以检查您的数据库(使用 phpmyadmin)、wp_options 表、option_name,查找 siteurlhome 它们应该与您的域名相同。请注意,根据您的域的 ssl 提及 HTTPS 或 HTTP 很重要。其次,将上面我给您的行添加到您的主题功能(如果它们不存在),如果它们存在,请将这些添加到您的wp-config.phpdefine('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');
    • 第三:检查你的 .htaccess 文件,如果你不知道要添加或删除什么,删除所有行并添加这些:# BEGIN WordPress &lt;IfModule mod_rewrite.c&gt; RewriteEngine On RewriteBase / RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] &lt;/IfModule&gt; # END WordPress
    • wp_options 表的主页和站点 url 使用 https 和当前网站链接/博客进行更新。我刚刚在 phpmyadmin 中检查过
    • 还是同样的问题?
    【解决方案2】:

    我解决了这个问题,在 wp-config.php 中添加以下代码允许我访问 wp-admin

     $_SERVER['HTTPS'] = 'on';
    

    【讨论】:

      猜你喜欢
      • 2015-10-21
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 2012-09-01
      相关资源
      最近更新 更多