如何在MAMP服务器中同时安装WordPress与Drupal并保留原有站点
同目录共存WordPress与Drupal的安装方案
这里默认你提到的「同一目录」指服务器的web根目录,两个站点可通过不同访问路径区分,以下是两种可实现的操作方案:
方案1:Drupal使用子目录访问
适合主域名访问WordPress,yourdomain.com/drupal 路径访问Drupal的场景
- 提前备份现有WordPress全站文件和数据库,避免操作失误丢失数据
- 在web根目录下新建独立文件夹,命名为
drupal(不要和WordPress现有目录重名,比如不能命名为wp-admin、wp-content这类) - 上传Drupal安装包到刚才新建的
drupal目录下,解压到当前目录 - 为Drupal新建独立的数据库,不要和WordPress共用同一个数据库。如果必须共用,记得修改Drupal安装时的表前缀,和WordPress默认的
wp_前缀完全区分开,强烈建议优先选择独立数据库,避免后续维护冲突 - 修改WordPress根目录的
.htaccess文件,在WordPress默认重写规则前添加以下配置,排除Drupal子目录的重写拦截:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 排除drupal目录的重写规则 RewriteRule ^drupal(/.*)?$ - [L] </IfModule>
- 访问
yourdomain.com/drupal按照Drupal安装向导完成安装即可,全程不会影响现有WordPress站点运行
方案2:Drupal使用独立子域名访问
适合drupal.yourdomain.com子域名访问Drupal,主域名访问WordPress的场景
- 提前备份现有WordPress全站文件和数据库
- 在web根目录下新建独立文件夹,命名为
drupal_site(不要和WordPress现有目录重名) - 上传Drupal安装包到
drupal_site目录下解压 - 为Drupal新建独立的数据库
- 在web服务器配置中添加子域名的站点配置,将子域名的根目录指向刚才新建的
drupal_site文件夹:- Apache环境需要单独配置虚拟主机,确保Drupal站点的目录权限和rewrite模块开启正常
- Nginx环境需要单独编写子域名的server块,root路径指向
drupal_site即可,和WordPress的站点配置互不干扰
- 访问子域名按照Drupal安装向导完成安装即可
注意事项
- 绝对不要直接把Drupal的解压文件直接丢到WordPress根目录和现有文件混放,会导致WordPress核心文件被覆盖,站点直接崩溃
- 安装完成后先测试WordPress站点的所有页面(包括后台、文章页、静态页)是否正常访问,再测试Drupal站点的功能
内容的提问来源于stack exchange,提问作者Meena Momand
相关产品推荐
相关产品推荐

