提问人:Catsy 提问时间:10/31/2023 更新时间:10/31/2023 访问量:22
使用 php 启动 WooCommerce 网站 旧网站域的版本问题
Launch WooCommerce Website with php Version Problem With Old Website Domain
问:
这个问题是关于将域从 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 条目问题。
答: 暂无答案
评论