php - 将网站从一个域克隆到另一个域

标签 php database content-management-system seo

以下情况的最佳方法是什么......

网站 1 - 有 300 多个单独的 .html 产品页面(不涉及数据库)

网站 1 的产品/内容需要复制到网站 2、网站 3、网站 4 和网站 5。

每个站点都是基于位置的,例如 glossop-bikes.co.uk、buxton-bikes.co.uk、hyde-bikes.co.uk 等。

我有 3 个主要问题..

1) 我将如何实现这样的事情而不必在每 5 个站点上手动重新创建每个页面?

2) 我如何避免重复内容问题?因为产品将完全相同,只是位置不同。

3) 是否可以更改产品详细信息/价格等一次,然后在所有 5 个站点上更新?

谢谢你的帮助

编辑:

这些网站的主要目的是针对每个地理区域的利基市场,所以假设有人输入“bikes glossop”,他们会首先找到 glossop 网站等。

每个站点都将有 60/70% 的相似文本/副本,但理想情况下,每个产品的关键统计数据将通过一个 cms 进行更新。这可以通过现有的 CMS(如 Joomla、Silverstripe、wordpress)来完成,还是必须是定制的 php 作业?

这是否使我的问题更清楚?

最佳答案

1) 除非我误会了,否则你不能将所有页面上传到不同的站点(即 FTP 中的不同文件夹)吗?例如,如果您要更改网站标题,您可以使用 Notepad++ 在所有页面上进行搜索/替换,即将“Glossop Bikes”替换为“Buxton Bikes”,但这并不完全可靠。

2) 如果您只是完全复制网站,或者只是在这里或那里更改几个词,那么是的,搜索引擎会将其视为重复内容。如果这些站点都在同一台服务器上,您可能会受到处罚。 (虽然通常情况下,Google 只会采用它认为是“原始”页面的任何内容并显示该页面而不是其他页面。)

3) 在静态站点上不容易 - 我猜你可以再次进行搜索/替换。即使是动态站点也很困难 - 您必须在一个站点上进行更改并将数据库表复制过来。

另一种解决方案是首先将所有站点指向同一个数据库。然后使用某种语言系统来替换关键文本。例如,您将有一个包含该站点变量的文件,例如$sitename = 'Glossop Bikes';。在您的页面代码中,您可以在任何时候想要放置站点名称时引用变量。并且您为每个站点创建不同的语言文件。

关于php - 将网站从一个域克隆到另一个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674188/

相关文章:

php - 为什么 MySQL 插入 3 个值而不是 1 个?

php - 使用 PHP 动态赋予列表项 <li> 一个唯一的类

database - 什么是数据库中的水平分区和垂直分区,有什么区别?

mysql - 合并2个不同数据库的表

php - Joomla 3.2 站点管理面板不工作

php - 将字段添加到 Drupal 6.12 的站点信息部分

php - DOM node.textContent 解析替换

javascript - 如何将输入框的数组名称添加到 HTML 中?

Java使用switch只显示一个SQL结果

url - 在 CrafterCMS 中,引擎可以处理不区分大小写的 URL 吗?