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

如何在Laravel 5.5中安装Wordpress并实现/blog路径博客功能?

当然可以把WordPress安装到Laravel 5.5项目中,实现http://myapplication.com/blog的访问路径,我在几个Laravel项目里都这么配置过,下面是详细的实操步骤:

1. 准备WordPress文件
  • 在你的Laravel项目的public目录下创建一个blog文件夹(这是Laravel的web根目录,直接放在这里最方便)
  • 下载WordPress压缩包,解压后把所有文件复制到public/blog目录下
2. 配置WordPress数据库
  • 建议为WordPress创建单独的数据库(也可与Laravel共用,但分开能避免数据冲突)
  • 复制public/blog/wp-config-sample.php并重命名为wp-config.php,修改数据库配置:
    define('DB_NAME', 'your_wordpress_db');
    define('DB_USER', 'db_username');
    define('DB_PASSWORD', 'db_password');
    define('DB_HOST', 'localhost');
    
  • 同时在wp-config.php中添加两行,指定WordPress的站点URL:
    define('WP_HOME', 'http://myapplication.com/blog');
    define('WP_SITEURL', 'http://myapplication.com/blog');
    
3. 配置服务器路由,避免Laravel拦截/blog请求

Laravel的路由会优先处理所有请求,需要让服务器直接把/blog请求转发到WordPress入口,而非经过Laravel的index.php。

如果你用Apache:

打开Laravel项目public目录下的.htaccess,在Laravel默认重写规则前添加:

RewriteCond %{REQUEST_URI} ^/blog
RewriteRule ^ blog/index.php [L]

如果你用Nginx:

修改站点配置文件,在location /块前添加:

location /blog {
    try_files $uri $uri/ /blog/index.php?$args;
}

之后重启Nginx服务。

4. 解决Session冲突问题

Laravel和WordPress默认的session cookie名称可能重复导致冲突,在wp-config.php中添加一行修改WordPress的session cookie名称:

define('WP_SESSION_COOKIE', 'wp_myapp_session');
5. 完成WordPress安装

访问http://myapplication.com/blog,按照向导完成配置即可。安装后建议:

  • 进入WordPress后台,将「固定链接」设置为「文章名」或其他非默认格式,确保链接正常工作
  • 检查媒体上传路径,确认文件能正常上传到public/blog/wp-content/uploads目录
额外注意事项
  • 确保public/blog目录及子目录权限正确(通常目录设为755,文件设为644,可根据服务器环境调整)
  • 所有WordPress相关操作都在public/blog目录内进行,不要修改Laravel核心文件
  • 后续Laravel升级时,只要public/.htaccess或Nginx配置不变,WordPress的访问不会受影响

内容的提问来源于stack exchange,提问作者John Brad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:59:03