正在将当前的旧站点交换到新的WordPress站点-需要检查我的操作是否正确

时间:2018-09-28 作者:user2724502

我是WordPress的新手,一直在开发一个新网站,以取代旧的非WordPress网站。WordPress目前安装在一个子文件夹中,而我正在创建新网站,现在可以上线了。(需要指出的是,这是一个静态网站,没有任何博客内容)。

我现在想完成两件事,我想我知道需要做什么,但我只想确认我走在了正确的轨道上:

1) 当前(旧)网站位于www.xyz。com和新的WordPress网站位于www.xyz。com/wordpress。我想确保当有人现在访问www.xyz时。他们可以访问新的WordPress网站(即www.xyz.com/WordPress)。

在WordPress admin中,转到Settings=>General,将“Site Address(URL)”更改为“www.xyz.com”(将“WordPress Address(URL)”保留为“www.xyz.com/WordPress”)

  • 保存更改。htaccess和索引。php从\\wordpress子文件夹进入根目录(即public\\u html)
  • 打开索引。php和更改:

    require( dirname( __FILE__ ) . \'/wp-blog-header.php\' );
    
    将成为:

    require( dirname( __FILE__ ) . \'/wordpress/wp-blog-header.php\' );
    
    我不想在新网站的链接中包含“index.php”;i、 e.我希望能够访问www.xyz。com/some\\u页面,无需使用www.xyz。com/索引。php/some\\u页面

    编辑。htaccess文件并包含在其中:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
    我不确定最后一行RewriteRule是否应该包括/wordpress子文件夹,或者是否因为之前对索引的更改而不需要它。php?或者我需要将其更改为:

    RewriteRule . /wordpress/index.php [L]
    
    谢谢

  • 2 个回复
    SO网友:Rick Hellewell

    我会做得更简单。大多数托管位置允许您指定域的根文件夹所在的位置。只需更改该位置,即可使用新的WP站点。

    你不需要改变任何事情;使用标准WP htaccess,并保留WP配置。仅php设置。

    我使用自己的标准程序将站点从测试地点移动到新家(新现场)。它对我来说比备份/恢复/移动插件更有效。这需要一些努力,但对我来说一直都很好。您可以在这里找到:https://securitydawg.com/moving-a-wordpress-site/

    您还可以在其他地方找到“移动”说明;谷歌会帮你的。但我已经多次使用我的过程,它对我很有效。

    SO网友:user2724502

    托管提供商不允许更改主域的文档根目录(我认为这在提供商中并不罕见,包括HostGator:https://support.hostgator.com/articles/cpanel/document-root-changes) ...因此,需要一种替代方法。

    如果有人对我感兴趣,以下内容对我很有用:

    转到设置=>常规将“网站地址(URL)”更改为“www.xyz.com”(将“WordPress地址(URL)”保留为“www.xyz.com/WordPress”)

  • 保存更改
  • 转到设置=>永久链接(我已选择自定义结构)
  • 更改自:

    /index.php/%year%/%monthnum%/%day%/%postname%/
    
    收件人:

    /%year%/%monthnum%/%day%/%postname%/
    
    保存更改

    复制。htaccess和索引。php从子文件夹(wordpress)到文档根目录(public\\u html)

    打开索引。php在文档根目录(public\\u html)中的位置和更改:

    require( dirname( __FILE__ ) . \'/wp-blog-header.php\' );
    
    收件人:

    require( dirname( __FILE__ ) . \'/wordpress/wp-blog-header.php\' );
    
    编辑。htaccess,并添加以下内容:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
    我现在可以使用www.xyz了。com访问安装在[WordPress]子文件夹中的WordPress,并且不需要在URL中包含“index.php”。

  • 结束

    相关推荐

    为什么我的wp_Safe_REDIRECT输出ERR_TOO_MANY_REDIRECTS错误?

    我已经构建了一个演示页面,现在每当用户登录并且没有设置主题时,我想重定向到该页面,我的代码是:function add_admin_page() { if ( empty( $_GET[\'page\'] ) || $_GET[\'page\'] !== \'theme_setup\' ) { return; } if ( ob_get_length() ) { ob_end_clean();