如何在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
相关产品推荐
相关产品推荐

