You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 13:27:03