当前位置: 首页 > article >正文

WordPress和VuePress双站点配置指南:如何在单台云服务器上同时运行(基于宝塔面板)

WordPress与VuePress双站点高效部署实战基于宝塔面板的云服务器资源整合方案当个人开发者或小型团队需要在有限预算下同时维护动态博客和静态文档站点时单台云服务器的资源整合能力就显得尤为重要。本文将分享如何通过宝塔面板这一可视化运维工具在单一服务器环境中实现WordPress内容管理系统与VuePress静态站点生成器的和谐共存既保证服务稳定性又最大化硬件资源利用率。1. 基础环境准备与优化配置在开始双站点部署前合理的服务器初始化设置是后续稳定运行的基础。推荐选择至少2核CPU、4GB内存的云服务器配置操作系统以Ubuntu 20.04 LTS或CentOS 7.x为佳这些版本拥有长期支持且与宝塔面板兼容性良好。安装宝塔面板时建议使用官方提供的极速安装命令。对于Ubuntu系统可执行以下命令获取最新安装脚本wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh sudo bash install.sh安装完成后需特别注意三个关键信息面板访问地址含随机生成的端口号初始用户名通常为随机字符串初始密码8-12位字母数字组合安全加固必做步骤立即修改默认端口通过SSH执行bt 8命令更换为自定义端口设置面板访问路径执行bt 7命令添加二级目录如/btpanel开启基础防火墙在宝塔面板「安全」页面放行HTTP(80)、HTTPS(443)等必要端口提示云服务商的安全组规则需与服务器防火墙同步配置避免出现面板无法访问的情况。建议将SSH端口改为非22端口并禁用root远程登录。2. Web服务环境智能选型与调优宝塔面板提供LNMPNginxMySQLPHP和LAMPApacheMySQLPHP两种经典组合。针对WordPressVuePress的混合场景推荐以下配置方案组件版本选择建议配置要点Web服务器Nginx 1.20开启HTTP/2支持PHP7.4 8.0WordPress用7.4VuePress无需PHPMySQL5.7配置InnoDB缓冲池Node.js16.x LTSVuePress构建依赖安装完成后需要进行关键优化修改Nginx的worker_processes为CPU核心数调整PHP-FPM的pm.max_children值内存MB/60设置MySQL的innodb_buffer_pool_size为可用内存的60%对于可能出现的端口冲突问题可通过以下命令检查端口占用情况sudo netstat -tulnp | grep -E 80|443若发现Nginx与Apache同时运行造成冲突应立即卸载其中一个服务。宝塔面板的「软件商店」提供一键卸载功能同时会自动转移现有站点配置。3. WordPress专业部署与性能调优在宝塔面板中部署WordPress时推荐使用「一键部署」功能而非手动安装。具体操作路径网站 → 添加站点 → 一键部署 → 选择WordPress。关键参数配置建议数据库名避免使用wp_开头降低被攻击风险PHP版本选择7.4兼容性最佳站点目录建议设为/www/wwwroot/blog部署完成后需要立即执行的五个安全措施修改默认管理员用户名不使用admin限制wp-admin目录IP访问通过Nginx配置禁用XML-RPC接口添加add_filter(xmlrpc_enabled, __return_false);到wp-config.php安装安全插件如Wordfence设置定期数据库备份宝塔计划任务性能优化关键点# 在Nginx配置中添加以下内容 location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires 30d; add_header Cache-Control public, no-transform; }对于媒体文件管理建议将上传目录迁移到对象存储如阿里云OSS可通过插件实现自动同步。同时启用OPcache加速PHP执行[opcache] opcache.enable1 opcache.memory_consumption128 opcache.max_accelerated_files10000 opcache.revalidate_freq604. VuePress高级构建与自动化部署VuePress站点的部署需要区分开发环境与生产环境。首先通过SSH登录服务器执行以下命令创建项目基础结构mkdir -p /www/vuepress cd /www/vuepress npm init -y npm install -D vuepressnext推荐的项目目录结构/vuepress ├── docs │ ├── .vuepress │ │ ├── config.js │ │ └── public/ │ └── README.md ├── package.json └── deploy.sh配置自动化构建脚本deploy.sh#!/bin/bash npm run build rm -rf /www/wwwroot/docs/* cp -R docs/.vuepress/dist/* /www/wwwroot/docs/在宝塔面板中设置计划任务实现Git提交触发自动构建创建新的Shell脚本任务设置触发条件为「自定义执行」填入Webhook路径如/webhook/build-docs关联到上述deploy.sh脚本对于搜索功能增强除了默认的search插件外还可以考虑npm install -D vuepress/plugin-docsearchnext然后在config.js中配置Algolia文档搜索plugins: [ [ vuepress/docsearch, { apiKey: your-api-key, indexName: your-index-name, appId: your-app-id, }, ], ]5. 双站点资源隔离与访问策略为了实现两个站点的高效共存需要合理规划服务器资源分配。推荐采用以下目录结构进行物理隔离/www ├── wwwroot │ ├── blog # WordPress主目录 │ └── docs # VuePress输出目录 ├── mysql │ ├── blog_db # WordPress数据库 ├── logs │ ├── nginx │ │ ├── blog.access.log │ │ └── docs.access.logNginx配置建议采用多server块方案示例配置# WordPress配置 server { listen 80; server_name blog.yourdomain.com; root /www/wwwroot/blog; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-cgi-74.sock; } } # VuePress配置 server { listen 80; server_name docs.yourdomain.com; root /www/wwwroot/docs; location / { try_files $uri $uri/ /index.html; } }资源限制策略在宝塔面板「网站」→「设置」中配置WordPressPHP进程限制为最大内存1GBVuePress静态文件访问限制为最大带宽10MB/s对于没有域名的测试环境可以通过不同端口区分访问WordPress使用80端口默认VuePress使用8080端口需在安全组放行监控方案建议安装宝塔「网站监控」插件设置CPU、内存使用率报警阈值对MySQL慢查询开启日志记录配置Nginx访问日志分析6. 运维自动化与持续集成建立规范的运维流程可以大幅降低管理成本。推荐采用以下自动化方案备份策略数据库每日全量备份保留7天网站文件每周增量备份备份文件自动同步到对象存储宝塔面板计划任务配置示例# WordPress数据库备份 mysqldump -uusername -ppassword blog_db /backup/blog_$(date %Y%m%d).sql rclone copy /backup/blog_*.sql oss:your-bucket/backups/更新机制WordPress核心与插件设置每月5日自动更新VuePress依赖通过GitHub Actions自动测试后部署系统组件配置无人值守安全更新对于团队协作场景可以搭建内部Git服务如Gitea并配置Webhook实现代码提交触发自动构建。典型的工作流开发人员推送代码到docs分支Gitea触发宝塔面板的构建Webhook服务器拉取最新代码并执行npm build构建产物自动同步到网站目录# 示例Webhook处理脚本 #!/bin/bash cd /www/vuepress git pull origin docs npm install npm run build rsync -av --delete docs/.vuepress/dist/ /www/wwwroot/docs/7. 安全防护与性能监控双站点架构需要特别注意安全防护的全面性。建议部署以下防护措施基础安全层安装Fail2Ban防御暴力破解配置Cloudflare防火墙规则启用宝塔「系统防火墙」插件WordPress专项防护隐藏登录路径location ~ ^/wp-admin/(.*)$ { allow 192.168.1.100; # 办公室IP deny all; }禁用文件编辑define(DISALLOW_FILE_EDIT, true);限制XML-RPC访问iptables -A INPUT -p tcp --dport 80 -m string --string POST /xmlrpc.php --algo kmp -j DROP性能监控方案实时资源监控# 安装NetData bash (curl -Ss https://my-netdata.io/kickstart.sh)Nginx状态分析location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; }MySQL监控# 安装Percona监控插件 apt install percona-toolkit对于高流量场景建议实施缓存策略WordPress安装Redis对象缓存VuePress配置Nginx静态缓存全站启用Brotli压缩# Brotli压缩配置 brotli on; brotli_comp_level 6; brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xmlrss text/javascript;8. 故障排查与日常维护建立系统化的故障处理流程能显著提高运维效率。以下是常见问题的诊断方法网站无法访问检查服务状态systemctl status nginx systemctl status mysql验证端口监听ss -tulnp | grep -E 80|443查看错误日志tail -n 50 /www/wwwlogs/nginx_error.log数据库连接问题检查MySQL用户权限SHOW GRANTS FOR wordpresslocalhost;测试远程连接mysql -h 127.0.0.1 -u wordpress -p验证数据库大小SELECT table_schema Database, ROUND(SUM(data_length index_length) / 1024 / 1024, 2) Size (MB) FROM information_schema.tables GROUP BY table_schema;日常维护清单每周检查磁盘空间使用df -h每月分析访问日志goaccess /www/wwwlogs/access.log每季度审计用户账户cat /etc/passwd | grep -v nologin每年更新SSL证书certbot renew --dry-run对于VuePress构建失败的情况可按以下步骤排查检查Node.js版本node -v验证依赖完整性npm ci查看构建日志npm run build --verbose测试本地运行npm run dev当需要迁移服务器时推荐使用以下流程在旧服务器创建完整备份tar -czvf site_backup.tar.gz /www/wwwroot /www/server/mysql/data在新服务器恢复rsync -avzP userold-server:/path/to/backup.tar.gz . tar -xzvf backup.tar.gz -C /修改配置文件中的IP/域名引用测试各服务功能完整性

相关文章:

WordPress和VuePress双站点配置指南:如何在单台云服务器上同时运行(基于宝塔面板)

WordPress与VuePress双站点高效部署实战:基于宝塔面板的云服务器资源整合方案 当个人开发者或小型团队需要在有限预算下同时维护动态博客和静态文档站点时,单台云服务器的资源整合能力就显得尤为重要。本文将分享如何通过宝塔面板这一可视化运维工具&…...

简单实用的Windows防休眠工具:MouseJiggler完整使用指南

简单实用的Windows防休眠工具:MouseJiggler完整使用指南 【免费下载链接】mousejiggler Mouse Jiggler is a very simple piece of software whose sole function is to "fake" mouse input to Windows, and jiggle the mouse pointer back and forth. …...

STEP3-VL-10B真实体验:10B参数小模型如何实现92.05分视觉识别?

STEP3-VL-10B真实体验:10B参数小模型如何实现92.05分视觉识别? 1. 引言:小身材大能量的视觉识别专家 当我第一次看到STEP3-VL-10B在MMBench英文视觉识别测试中拿到92.05分时,第一反应是怀疑数据是否有误。毕竟这个成绩不仅远超同…...

OFA图像语义蕴含模型在网络安全中的应用:虚假图片内容识别

OFA图像语义蕴含模型在网络安全中的应用:虚假图片内容识别 每天都有数百万张图片在社交媒体上传播,其中有多少是经过PS处理的虚假内容?当图片与文字描述自相矛盾时,我们该如何快速识别其中的猫腻? 1. 虚假图片识别的挑…...

BilibiliDown:跨平台B站视频下载器的完整使用指南

BilibiliDown:跨平台B站视频下载器的完整使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bi…...

如何永久解除科学文库文档访问限制:终极解密解决方案

如何永久解除科学文库文档访问限制:终极解密解决方案 【免费下载链接】ScienceDecrypting 破解CAJViewer带有效期的文档,支持破解科学文库、标准全文数据库下载的文档。无损破解,保留文字和目录,解除有效期限制。 项目地址: htt…...

FPGA新手避坑指南:UART、SPI、I2C三大串行协议到底怎么选?

FPGA新手避坑指南:UART、SPI、I2C三大串行协议到底怎么选? 第一次接触FPGA开发时,面对琳琅满目的通信协议选择,很多新手都会感到无从下手。UART、SPI、I2C这三种最常见的串行协议各有特点,但选错协议可能导致项目延期、…...

Unity URP描边效果:5分钟为游戏角色添加专业轮廓

Unity URP描边效果:5分钟为游戏角色添加专业轮廓 【免费下载链接】Unity-URP-Outlines A custom renderer feature for screen space outlines 项目地址: https://gitcode.com/gh_mirrors/un/Unity-URP-Outlines Unity URP Outlines 是一款专为Unity Univers…...

3大阶段×50个项目:Android Kotlin实战的能力跃迁指南

3大阶段50个项目:Android Kotlin实战的能力跃迁指南 【免费下载链接】50-android-kotlin-projects-in-100-days My everyday Android practice demos with Kotlin in 100 days. 项目地址: https://gitcode.com/gh_mirrors/50/50-android-kotlin-projects-in-100-d…...

12. 本地算力不足?云服务器选型指南(高性价比+适配大模型)

001、算力困境:为什么我们需要云服务器? 从一次深夜调试说起 上周三凌晨两点,我的本地工作站风扇开始狂转——16核CPU占用率97%,64GB内存基本吃满,两块3090显卡的显存指示灯红得发烫。屏幕上正在跑一个7B参数的模型微调任务,进度条卡在23%已经半小时没动过。终端里突然…...

Qwen3-VL-8B-Instruct-GGUF效果展示:同一张餐厅菜单图,模型准确识别菜品+价格+辣度标签

Qwen3-VL-8B-Instruct-GGUF效果展示:同一张餐厅菜单图,模型准确识别菜品价格辣度标签 1. 模型效果惊艳亮相 今天要给大家展示的是一个让人眼前一亮的多模态模型——Qwen3-VL-8B-Instruct-GGUF。这个模型最厉害的地方在于,它能在普通的硬件设…...

仅此一场,武汉首发!AICA10期数智创新公开课,邀你共探智造新路径

江城四月,春和景明;智造浪潮,风起荆楚。我们诚挚邀请您与产业同行、领域专家齐聚武汉,共探智能制造新蓝图,共筑数智人才新生态。AI赋能智造,人才决胜未来。当数智浪潮席卷制造业,复合型AI架构师…...

零侵入、极简适配!飞桨CINN实现类CUDA硬件“即插即用”

简介继飞桨框架3.1版本推出“插件式 CUDA兼容类硬件接入方案”(飞桨实现插件式硬件图接入方案,模型推理加速2.2倍),实现运行时(Runtime)与算子(Kernel)的高效复用后,飞桨…...

实测好用!translategemma-4b-it图文翻译模型快速上手体验

实测好用!translategemma-4b-it图文翻译模型快速上手体验 1. 为什么选择translategemma-4b-it 1.1 轻量级但功能强大 translategemma-4b-it是Google基于Gemma 3架构开发的轻量级翻译模型,仅有4B参数,却支持55种语言的互译任务。最特别的是…...

告别乱码!Win11下Bandizip+Notepad++组合拳完美解决中文压缩包问题

告别乱码!Win11下BandizipNotepad组合拳完美解决中文压缩包问题 每次解压中文压缩包时看到满屏的"锟斤拷"和"烫烫烫",是不是瞬间血压飙升?作为开发者,我们每天要处理大量压缩文件,而编码问题就像隐…...

3步掌握image2cpp:图像转字节数组的Arduino显示终极解决方案

3步掌握image2cpp:图像转字节数组的Arduino显示终极解决方案 【免费下载链接】image2cpp 项目地址: https://gitcode.com/gh_mirrors/im/image2cpp image2cpp图像转换工具是专为嵌入式开发者设计的免费在线工具,能够将普通图像快速转换为适用于O…...

新手友好!FUTURE POLICE语音解构模型快速入门:搭建智能音频处理流水线

新手友好!FUTURE POLICE语音解构模型快速入门:搭建智能音频处理流水线 1. 认识FUTURE POLICE语音解构模型 1.1 什么是语音解构技术 想象一下,你有一段会议录音,想要快速找到某个关键词出现的确切时间点。传统语音识别只能告诉你…...

突破描边技术瓶颈:从卡顿到丝滑的URP实现方案

突破描边技术瓶颈:从卡顿到丝滑的URP实现方案 【免费下载链接】Unity-URP-Outlines A custom renderer feature for screen space outlines 项目地址: https://gitcode.com/gh_mirrors/un/Unity-URP-Outlines 问题诊断篇:传统描边方案的五大痛点 …...

ai赋能c语言开发:让快马平台自动生成文件io与链表管理代码

AI赋能C语言开发:让快马平台自动生成文件IO与链表管理代码 最近在做一个C语言的通讯录管理系统项目,需要实现联系人信息的增删改查功能,并且要求数据能够持久化保存。作为一个有经验的开发者,我决定尝试用InsCode(快马)平台的AI辅…...

你的数字员工刚落地欧洲,就被GDPR罚了2000万:AI Agent出海的真实代价

延伸入口 个人博客站点:https://tobemagic.github.io/ai-magician-blog/posts/2026/04/03/你的数字员工刚落地欧洲就被gdpr罚了2000万ai-agent出海的真实代价/公众号:计算机魔术师想看系统化归档、原文版本与后续补充,优先回到个人博客站点&…...

FRCRN语音降噪工具实战教程:单麦16k音频一键去噪保姆级指南

FRCRN语音降噪工具实战教程:单麦16k音频一键去噪保姆级指南 1. 快速了解FRCRN语音降噪 你是不是经常遇到这样的困扰:录制的语音通话背景噪音太大,播客内容被环境声干扰,或者重要的会议录音听不清楚人声?FRCRN语音降噪…...

Sambert语音合成镜像新手教程:Web界面操作,简单易上手

Sambert语音合成镜像新手教程:Web界面操作,简单易上手 1. 为什么选择Sambert语音合成镜像 语音合成技术正在改变我们与数字世界的交互方式。Sambert多情感中文语音合成镜像是一个开箱即用的解决方案,特别适合没有深度学习背景但需要快速实现…...

SiameseUIE模型Git使用进阶:团队协作开发指南

SiameseUIE模型Git使用进阶:团队协作开发指南 1. 开篇:为什么团队开发需要Git规范 咱们做AI项目开发时,经常遇到这样的场景:几个人同时修改代码,结果合并时冲突不断;或者某位同事的代码把整个项目搞崩了&…...

小说下载器终极指南:从零开始掌握多平台小说下载与本地化阅读

小说下载器终极指南:从零开始掌握多平台小说下载与本地化阅读 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader novel-downloader 是一款功能强大的浏览器脚本工具&#xf…...

iPhone上跑Transformer模型?手把手教你用EfficientFormer部署移动端AI应用

iPhone上部署EfficientFormer:移动端Transformer模型实战指南 当苹果在2023年发布会上演示Stable Diffusion在iPhone 15 Pro上实时运行时,整个科技圈都意识到:移动端AI推理的时代已经到来。作为移动开发者,你是否也想过在自己的Ap…...

百度网盘限速难题如何破解?BaiduPCS-Web带来的下载体验革新

百度网盘限速难题如何破解?BaiduPCS-Web带来的下载体验革新 【免费下载链接】baidupcs-web 项目地址: https://gitcode.com/gh_mirrors/ba/baidupcs-web 三个直击痛点的灵魂拷问 你是否经历过这样的场景:加班回家想下载一份工作资料&#xff0c…...

tchMaterial-parser:开源教育工具助力电子教材高效获取

tchMaterial-parser:开源教育工具助力电子教材高效获取 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目地址…...

如何快速使用网络性能测试工具:面向初学者的完整指南

如何快速使用网络性能测试工具:面向初学者的完整指南 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds 想要准确测量网络带宽、排查网速问…...

别再傻傻分不清了!用大白话和Python代码讲透PID控制与阻抗控制的区别(附机器人动力学关联)

从开车到推门:用Python代码拆解PID与阻抗控制的本质差异 想象一下你正在驾驶一辆汽车。当你发现车速低于预期时,会本能地加深油门;而当车速过快时,又会自然松开踏板——这种基于误差不断调整的行为,正是PID控制的朴素体…...

5步掌握多平台资源捕获:res-downloader全场景应用指南

5步掌握多平台资源捕获:res-downloader全场景应用指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 在数字化内…...