[{"data":1,"prerenderedAt":181},["ShallowReactive",2],{"seo-verification":3,"blog-ghost-vs-wordpress-which-self-hosted-blog-platform-ma-en":6,"promo-bar-likely":180},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-ghost-vs-wordpress-which-self-hosted-blog-platform-ma-en",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":35,"sections":36,"ctaTitle":118,"ctaBody":119,"ctaButton":120,"ctaUrl":121,"relatedPosts":122},96,"ghost-vs-wordpress-which-self-hosted-blog-platform",{"fr":12,"en":10,"ar":13,"es":14},"ghost-vs-wordpress","ghost-مقابل-wordpress-أي-منصة-تدوين-مستضافة-ذاتيا","ghost-vs-wordpress-que-plataforma-de-blog-autoalojada","Ghost vs WordPress: which self-hosted blog platform?","Ghost or WordPress for your self-hosted blog on a VPS? Comparison of performance, SEO, Docker prerequisites and complete deployment guide.",3,0,false,"2026-03-16T00:00:00+00:00","2026-09-08T22:00:01+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},5,"Comparison","comparatif","bg-info\u002F10 text-info",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fghost-vs-wordpress-poster.svg",{"categorySlug":33,"appSlug":34},"self-hosting","ghost","Ghost and WordPress dominate the self-hosted blog, but meet two distinct needs. WordPress is the universal, infinitely extensible CMS; Ghost is a modern platform tailored for publishing, newsletters and paid subscription. Here's how to choose and deploy your editorial platform on a VPS.",[37,41,51,90,93,115],{"type":38,"title":39,"body":40},"h2","Why self-host your blog platform","Publishing on a closed platform deprives you of control over your audience, your data and your SEO. By self-hosting Ghost or WordPress on a VPS, you own your content, your URLs, your audience data and your subscriber list. WordPress, written in PHP, offers an ecosystem of tens of thousands of themes and plugins: it's the Swiss army knife that becomes e-commerce, portfolio or showcase site. Ghost, written in Node.js, is focused: a streamlined editor, native performance, built-in membership and newsletters without a plugin, and a fast front-end by design. If you're building a feature-rich site, WordPress is the obvious choice; if you want to publish fast and monetize through subscription, Ghost shines.",{"type":42,"title":43,"items":44},"ul","The benefits of self-hosting",[45,46,47,48,49,50],"Full ownership of the content, URLs and audience data, with no dependence on a platform.","No per-subscriber fee or commission on revenue (unlike hosted offerings).","Freedom of themes, plugins (WordPress) or customization of the Handlebars theme (Ghost).","Control of technical SEO: URLs, sitemaps, metadata and loading performance.","Newsletters and membership built in (Ghost) or via extensions (WordPress), with no intermediary.","Backups and migrations under your control, with no proprietary lock-in.",{"type":52,"headers":53,"rows":57},"comparison",[54,55,56],"Criterion","Ghost","WordPress",[58,62,66,70,74,78,82,86],[59,60,61],"Technology","Node.js","PHP",[63,64,65],"Database","MySQL 8","MySQL \u002F MariaDB",[67,68,69],"Ecosystem","Handlebars themes, API integrations","Tens of thousands of plugins and themes",[71,72,73],"Newsletters \u002F membership","Native, no plugin","Via third-party extensions",[75,76,77],"Default performance","Very fast (lightweight front-end)","Variable, depends on plugins\u002Fcache",[79,80,81],"Versatility","Focused on publishing and subscription","Universal (blog, e-commerce, showcase)",[83,84,85],"Recommended RAM","1 to 2 GB","1 to 2 GB (more depending on plugins)",[87,88,89],"Target profile","Creators and monetized media","Any extensible web project",{"type":38,"title":91,"body":92},"Prerequisites for each platform","Ghost strictly requires MySQL 8 (not MariaDB in production) and Node.js, provided in its official Docker image. A VPS of 1 vCPU and 2 GB of RAM handles a comfortable blog. WordPress runs on 1 vCPU and 1 GB for a light site, but climbs quickly with plugins and an object cache: plan for 2 GB and Redis as soon as traffic rises. In both cases, an NVMe disk significantly speeds up rendering. You need Docker Compose v2, a dedicated domain (`blog.mydomain.com`), an HTTPS reverse proxy, and for WordPress attention to `upload_max_filesize` if you publish a lot of media.",{"type":94,"title":95,"steps":96},"steps","Deploy Ghost (or WordPress) on a VPS",[97,100,103,106,109,112],{"title":98,"body":99},"Declare the database","For Ghost, a `mysql:8` service with a persistent volume and dedicated credentials. For WordPress, `mariadb:11` or `mysql:8` works. Isolate them on an internal Docker network, not publicly exposed.",{"title":101,"body":102},"Configure the application container","For Ghost, the `ghost:5-alpine` image with `url=https:\u002F\u002Fblog.mydomain.com`, `database__client=mysql` and the connection parameters. For WordPress, the `wordpress:php8.3-apache` image with `WORDPRESS_DB_HOST` and the credentials.",{"title":104,"body":105},"Mount the content volumes","Mount `\u002Fvar\u002Flib\u002Fghost\u002Fcontent` (Ghost) or `\u002Fvar\u002Fwww\u002Fhtml\u002Fwp-content` (WordPress) on a dedicated volume, to preserve themes, images and uploads during image updates.",{"title":107,"body":108},"Launch and initialize","Run `docker compose up -d`. Ghost listens on `2368`, WordPress on `80`. Go to `\u002Fghost` to create the Ghost admin account, or follow the WordPress installation wizard.",{"title":110,"body":111},"Reverse proxy and HTTPS","Route `blog.mydomain.com` via Caddy\u002FTraefik with an automatic Let's Encrypt certificate. Check that the configured URL is indeed in `https` on the application side, otherwise the resources and redirects will be in the clear.",{"title":113,"body":114},"Configure email sending and caching","Connect an SMTP service (transactional) for Ghost newsletters or WordPress emails. Enable an HTTP cache on the proxy side and, for WordPress, a Redis object cache to absorb the traffic.",{"type":116,"body":117},"tip","With Ghost, be sure to configure transactional `mail` from installation: without a functional SMTP, the sending of newsletters and members' magic-link login emails fails silently, and you only discover it on the first send. Also serve images via a long cache on the reverse proxy side since the Ghost front-end is already static. For WordPress, install only maintained plugins and enable a page cache (FastCGI\u002FVarnish) upstream: that's what makes the difference between a fast blog and a site that crawls under load.","Publish on your own platform","Deploy Ghost or WordPress on a ServOrbit Cloud VPS with Docker, a ready database and SSD storage for a fast front-end. The preconfigured template gets you online without friction.","Launch my blog on a VPS","\u002Fvps-cloud",[123,142,161],{"id":124,"slug":125,"slugs":126,"title":130,"excerpt":131,"readTime":132,"views":17,"isPinned":19,"noindex":19,"publishedAt":133,"updatedAt":134,"category":135,"categories":136,"featuredImage":29,"bgImage":30,"posterImage":138,"relatedSolution":139},4,"coolify-vs-dokploy-which-tool-to-deploy-on-a-vps",{"fr":127,"en":125,"ar":128,"es":129},"coolify-vs-dokploy","coolify-مقابل-dokploy-أي-أداة-للنشر-على-vps","coolify-vs-dokploy-que-herramienta-elegir-para-su-vps","Coolify vs Dokploy: which tool to deploy on a VPS?","Coolify or Dokploy for your VPS? A binary comparison on idle RAM, license, templates and multi-node support to make the right choice once and for all.",7,"2026-06-07T00:00:00+00:00","2026-09-18T02:05:20+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[137],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fcoolify-vs-dokploy-poster.svg",{"categorySlug":140,"appSlug":141},"application-deployment-devops","coolify",{"id":143,"slug":144,"slugs":145,"title":149,"excerpt":150,"readTime":151,"views":17,"isPinned":19,"noindex":19,"publishedAt":152,"updatedAt":153,"category":154,"categories":155,"featuredImage":29,"bgImage":30,"posterImage":157,"relatedSolution":158},93,"n8n-vs-node-red-which-self-hosted-automation-tool-to-choose",{"fr":146,"en":144,"ar":147,"es":148},"n8n-vs-node-red","n8n-مقابل-node-red-أي-أداة-أتمتة-مستضافة-ذاتيا-تختار","n8n-vs-node-red-que-automatizacion-self-hosted-elegir","n8n vs Node-RED: which self-hosted automation tool to choose?","n8n or Node-RED for your VPS workflows? Complete technical comparison: license, server resources, IoT vs SaaS use cases, migration steps, and Docker deployment.",9,"2026-03-19T00:00:00+00:00","2026-11-08T01:13:15+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[156],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fn8n-vs-node-red-poster.svg",{"categorySlug":159,"appSlug":160},"automation-workflows","n8n",{"id":162,"slug":163,"slugs":164,"title":168,"excerpt":169,"readTime":170,"views":18,"isPinned":19,"noindex":19,"publishedAt":171,"updatedAt":172,"category":173,"categories":174,"featuredImage":29,"bgImage":30,"posterImage":176,"relatedSolution":177},94,"supabase-vs-appwrite-which-self-hosted-backend-for-your-vps",{"fr":165,"en":163,"ar":166,"es":167},"supabase-vs-appwrite","supabase-مقابل-appwrite-أي-خلفية-مستضافة-ذاتيا-لـ-vps","supabase-vs-appwrite-que-backend-self-hosted-para-vps","Supabase vs Appwrite: Choosing Your Open-Source BaaS on a VPS","Full comparison of Supabase vs Appwrite: Docker deployment, RAM requirements, auth, serverless functions, realtime, and a decision guide for your VPS.",14,"2026-03-18T00:00:00+00:00","2026-11-08T01:13:16+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[175],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fsupabase-vs-appwrite-poster.svg",{"categorySlug":178,"appSlug":179},"databases","supabase",true,1794270404763]