[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"seo-verification":3,"blog-host-wordpress-on-your-own-vps-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":24,"featuredImage":26,"bgImage":27,"posterImage":28,"relatedSolution":29,"intro":31,"sections":32,"ctaTitle":81,"ctaBody":82,"ctaButton":83,"ctaUrl":84,"relatedPosts":85},73,"host-wordpress-on-your-own-vps",{"fr":10,"en":8,"ar":11},"heberger-wordpress","استضافة-wordpress-على-خادم-vps-الخاص-بك","Host WordPress on your own VPS","Host WordPress on your VPS for maximum performance and control: Docker, MariaDB, caching, reverse proxy and SSL.",3,0,false,"2026-04-08T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[25],{"id":19,"name":20,"slug":21,"color":22,"icon":23},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":21,"appSlug":30},"wordpress","WordPress powers more than 40% of the web, but shared hosting throttles its performance. On a dedicated VPS with Docker, you get speed, isolation and total freedom of configuration. Here is a robust, secure and fast deployment.",[33,37,47,50,75,78],{"type":34,"title":35,"body":36},"h2","Why self-host WordPress on a VPS","Shared hosting splits CPU, RAM and even the database with hundreds of other sites: your speed depends on your neighbors, and SSH access or fine server configuration are often locked down. A dedicated VPS gives you guaranteed resources, full control of PHP-FPM, the web server, the object cache (Redis) and the page cache. For an agency managing several client sites, it also means the ability to isolate everything in containers on a single machine, with backups and deployments under control, where shared hosting imposes its limits and its extra costs.",{"type":38,"title":39,"items":40},"ul","The gains of a WordPress on VPS",[41,42,43,44,45,46],"Guaranteed CPU\u002FRAM resources: no more slowdowns caused by neighbors","Full control of PHP-FPM, the web server and extensions","Redis object cache and page cache for response times cut in half","Full SSH\u002FWP-CLI access to automate maintenance and deployments","Per-container isolation: several client sites on a single VPS","Backups and security rules defined by you, without a per-site surcharge",{"type":34,"title":48,"body":49},"Realistic prerequisites","A 2 vCPU \u002F 2 GB RAM VPS comfortably handles a WordPress site with moderate traffic; move up to 4 GB with Redis, WooCommerce or several sites. You need Docker + Compose, a MariaDB or MySQL database, ideally Redis for the object cache, and a `yourdomain.com` domain with its SSL certificate. Plan for a bit of PHP tuning (`upload_max_filesize`, `memory_limit`) depending on your media and extensions.",{"type":51,"title":52,"steps":53},"steps","Step-by-step deployment",[54,57,60,63,66,69,72],{"title":55,"body":56},"Compose WordPress, MariaDB and Redis","In `docker-compose.yml`, declare `wordpress:php8.3-fpm` or `wordpress:apache`, a `mariadb:11` service and `redis:alpine`. Persist `wp-content` and the database in named volumes, on an internal Docker network.",{"title":58,"body":59},"Fill in the database and secrets","Pass `WORDPRESS_DB_*` and strong passwords via environment variables. Add the security keys (salts) generated from the official WordPress API in `WORDPRESS_CONFIG_EXTRA`.",{"title":61,"body":62},"Launch and install WordPress","Start with `docker compose up -d` then open your domain for the installation wizard. Better: automate it via WP-CLI (`wp core install`) for reproducible deployments from one site to the next.",{"title":64,"body":65},"Set up the reverse proxy and SSL","Configure Nginx\u002FCaddy in HTTPS in front of WordPress. Adjust `client_max_body_size` for uploads, enable gzip\u002Fbrotli compression and caching of static assets (images, CSS, JS) with long `Cache-Control` headers.",{"title":67,"body":68},"Enable the Redis object cache","Install an object cache plugin (e.g. Redis Object Cache), point it to the `redis` service, and enable it: repeated database queries are served from memory, greatly relieving MariaDB.",{"title":70,"body":71},"Harden and back up","Disable file editing in the admin (`DISALLOW_FILE_EDIT`), limit login attempts, and schedule a nightly backup of `wp-content` + SQL dump to remote object storage.",{"title":73,"body":74},"Logging in for the first time","Open the site URL: WordPress starts its five-minute installation — language, site title, then the creation of YOUR administrator username with the password and e-mail address of your choice. Finish it without delay; an unfinished installation is there for the taking by the first visitor.",{"type":76,"body":77},"tip","For performance that rivals the best managed platforms, add a full page cache upstream of PHP: a plugin generating static HTML files served directly by Nginx (via `try_files`), or a FastCGI cache module. Your public pages then no longer touch PHP or MariaDB at all, which lets a modest VPS absorb thousands of simultaneous visitors, while keeping the back office and the cart (WooCommerce) excluded from the cache.",{"type":76,"title":79,"body":80},"The official documentation","For advanced configuration and options specific to the tool, refer to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fdocumentation\" target=\"_blank\" rel=\"noopener noreferrer\">official WordPress documentation\u003C\u002Fa>. This guide covers going live on a VPS; the vendor's docs remain the reference for fine-tuning, major upgrades and specific use cases.","Fast WordPress, on your VPS","The ServOrbit Cloud VPS gives you guaranteed resources, NVMe SSD and Docker for a WordPress far faster than shared hosting. Optimized Redis + cache template included.","Speed up my WordPress","\u002Fvps-cloud",[86,102,118],{"id":87,"slug":88,"slugs":89,"title":92,"excerpt":93,"readTime":94,"views":15,"isPinned":16,"publishedAt":95,"category":96,"categories":97,"featuredImage":26,"bgImage":27,"posterImage":99,"relatedSolution":100},71,"hosting-nextcloud-on-your-own-vps",{"fr":90,"en":88,"ar":91},"heberger-nextcloud","استضافة-nextcloud-على-خادمك-الـvps-الخاص","Self-Host Nextcloud on VPS: Complete Guide, NC 34 and Security","Deploy Nextcloud 34.0.2 on your VPS with Docker and Redis. Complete guide: missing NC 34.0.0 apps, PostgreSQL oc_filecache_extended constraint, and 2FA CVEs.",12,"2026-04-10T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[98],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":21,"appSlug":101},"nextcloud",{"id":103,"slug":104,"slugs":105,"title":108,"excerpt":109,"readTime":110,"views":15,"isPinned":16,"publishedAt":111,"category":112,"categories":113,"featuredImage":26,"bgImage":27,"posterImage":115,"relatedSolution":116},72,"hosting-ghost-on-your-own-vps",{"fr":106,"en":104,"ar":107},"heberger-ghost","استضافة-ghost-على-خادمك-الـvps-الخاص","Hosting Ghost on your own VPS: complete 2026 guide","Deploy Ghost v6 on your VPS with Caddy, MySQL, Ghost CLI and Stripe Tax: installation, TLS reverse proxy, updates and troubleshooting common startup errors.",9,"2026-04-09T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[114],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":21,"appSlug":117},"ghost",{"id":119,"slug":120,"slugs":121,"title":124,"excerpt":125,"readTime":126,"views":15,"isPinned":16,"publishedAt":127,"category":128,"categories":129,"featuredImage":26,"bgImage":27,"posterImage":131,"relatedSolution":132},74,"host-gitea-on-your-own-vps",{"fr":122,"en":120,"ar":123},"heberger-gitea","استضافة-gitea-على-خادم-vps-الخاص-بك","Host Gitea on your own VPS in 2026","Deploy Gitea on a VPS with Docker and SSL. Full guide: installation, migration to Forgejo v16 and governance comparison.",8,"2026-04-07T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[130],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-gitea-poster.svg",{"categorySlug":133,"appSlug":134},"development","gitea",1787661719273]