使用 php 启动 WooCommerce 网站 旧网站域的版本问题

Launch WooCommerce Website with php Version Problem With Old Website Domain

提问人:Catsy 提问时间:10/31/2023 更新时间:10/31/2023 访问量:22

问:

这个问题是关于将域从 devsite.com 更改为 mysite.com。

我们在 devsite.com/shop/ 有一个开发 WooCommerce 网站。 它运行的是 php 7.4。 SE 索引已关闭,但我知道并非所有 SE 都注意这一点。至少好人会这样做。

发射时间即将到来。

实际的站点域将被 mysite.com/。 这目前很活跃,并且已经持续了几十年。这是我们的品牌网站,不在 WooCommerce 平台上。

两个站点的产品段 (URL) 相同(域名除外),因此 SE 的 URL 相同。大多数类别也是这样。

尽管 WooCommerce devsite.com 目前位于子目录中,但 .htaccess 可以永久重定向,直到 SE 赶上,这将需要几个月的时间。

当前 mysite.com 运行在php 5.4下,如果不破坏上线的网站并获得订单,就无法成功升级。

WooCommerce 需要 php 7.4+,不适用于 php 5.4。因此,我无法 mysite.com 安装它。

我考虑过将 mysite.com 重定向到 devsite.com 但这可能会产生诸如 (1)SEO重复内容。

(2) 数据库中有很多数据涉及必须立即更改的 https://www.devsite.com,包括输入到帖子/页面 HTML 代码中的链接和标签。

(3) 如果新网站有问题,我们可能需要 mysite.com 重定向到旧网站,同时 devsite.com 解决问题。

(4) 为此购买了重复的插件许可证,以防两个域与许可证冲突。也就是说,我们可能必须在 devsite.com 上安装第二个 WooCommerce。然后,数据库数据存在问题,其中一个条目 mysite.com 许多条目,而另一个条目 devsite.com。

(五)其他未考虑的问题。

如果您能概述一个顺利完成此过渡并成功启动我们新的 WooCommerce 网站的方法,请告诉我您的想法。

也许解决方案在.htaccess中。

这是主目录中的 devsite.com .htaccess。省略了非 WordPress 和非 WooCommerce 行。

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "https://www.devsite.com"
    Header set AMP-Access-Control-Allow-Source-Origin "https://www.devsite.com"
    Header set Access-Control-Allow-Credentials true
</IfModule>

<IfModule mod_suphp.c>
    suPHP_ConfigPath /home/devsite
</IfModule>


Options +FollowSymLinks
RewriteEngine on

RewriteCond %{SERVER_PORT} 80
RewriteRule .? https://www.devsite.com%{REQUEST_URI} [QSA]

# 2023-08-06 for WP WOO
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www.)?devsite.com$
    RewriteCond %{REQUEST_URI} !^/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /store/$1
    
    RewriteCond %{HTTP_HOST} ^(www.)?devsite.com$
    RewriteRule ^(/)?$ /store/index.php [L]
</IfModule>

 

这是 devsite.com/store 目录中的 .htaccess

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
     RewriteEngine On
     RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
     RewriteBase /store/
     RewriteRule ^index\.php$ - [L]
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule . /store/index.php [L]
</IfModule>
 
# END WordPress

简要 我无法在我们需要使用的域 mysite.com 上安装 WooCommerce。 我尝试在 devsite.com(不在子目录中)安装一个新的 WooCommerce,但遇到了 WordPress/WooCommerce 制作的 .htaccess 条目问题。

php wordpress woocommerce 端口

评论


答: 暂无答案