دليل النشر

الانتقال من Squarespace إلى Ghost على VPS

انشر على VPS Cloud ←

مقارنة

الانتقال من Squarespace إلى Ghost على VPS

مقارنات10 دقائق للقراءةعدد الخطوات: 8

في يوليو 2026، رفعت Squarespace سعر خطة Core من 276 إلى 348 دولارًا سنويًا — بزيادة 26% على اشتراك يجدده كثيرون تلقائيًا. Ghost نظام إدارة محتوى مفتوح المصدر بترخيص MIT: تثبته على VPS الخاص بك، تحتفظ بقائمة المشتركين، ويبقى إجمالي التكلفة ثابتًا من سنة إلى أخرى. يشرح هذا الدليل الحسابات ثم كل خطوة من خطوات الانتقال.

المحتويات· لماذا تغير زيادة Squarespace في يوليو 2026 المعادلة1/7
  1. 01لماذا تغير زيادة Squarespace في يوليو 2026 المعادلة
  2. 02ما يمنحك إياه Ghost المستضاف ذاتيًا ولا تمنحه Squarespace
  3. 03إجمالي التكلفة لثلاث سنوات: Squarespace Core مقابل Ghost على VPS ServOrbit
  4. 04المتطلبات المسبقة قبل البدء
  5. 05الانتقال من Squarespace إلى Ghost على VPS: الخطوات
  6. 06استكشاف الأخطاء: مشكلات شائعة أثناء الانتقال
  7. 07بعد الانتقال: الصيانة الدورية

لماذا تغير زيادة Squarespace في يوليو 2026 المعادلة

انتقلت Squarespace من 23 إلى 29 دولارًا شهريًا على خطة Core في يوليو 2026، تُحصَّل دفعة واحدة بواقع 348 دولارًا سنويًا. هذه ليست الزيادة الأولى — فقد ارتفعت خطة Business بنسبة 33% بين 2022 و2024 — ولا تشمل أسعار Squarespace النشرات المدفوعة بدون عمولة أو الوصول الجذري إلى الخادم.

في المقابل، Ghost برنامج تثبته على بنيتك التحتية الخاصة. تدفع فقط مقابل VPS الذي يشغله. لا رسوم إضافية عند تجاوز عتبة الزيارات، ولا عمولة على الاشتراكات المدفوعة، ولا تبعية لسياسة تسعير طرف آخر.

حساب نقطة التعادل بسيط: إذا كان VPS يكلف 99 درهم/شهر ونطاقك حسب الامتداد المختار، فأنت رابح منذ السنة الأولى مقارنةً بخطة Core بـ 348 دولارًا.

ما يمنحك إياه Ghost المستضاف ذاتيًا ولا تمنحه Squarespace

  • نشرات مدفوعة بلا عمولة — Stripe يتصل مباشرةً؛ Ghost لا يأخذ نسبةً من عائد المشتركين، خلافًا لـ 10% من خطة Core في Squarespace.
  • وصول root للخادم — بإمكانك تعديل إعدادات nginx، وضع قواعد التخزين المؤقت، وتثبيت وكيل تحليلات أو ربط Ghost بمسار بياناتك.
  • قوالب مفتوحة المصدر — مئات قوالب Ghost متاحة على GitHub بلا تراخيص إضافية؛ تعديلها لا يتطلب سوى معرفة Handlebars.
  • تصدير كامل وقابل للنقل — يصدر Ghost محتواك بصيغة JSON المنظمة ومشتركيك بصيغة CSV؛ يمكن استيراد هذه الملفات في أي نسخة Ghost دون فقدان البيانات الوصفية.
  • تكلفة يمكن التنبؤ بها — سعر VPS لا يتغير بتغير زياراتك أو عدد مشتركيك؛ فقط الترقية الطوعية تغير الفاتورة.
  • تحديثات في الوقت الذي تختاره — أنت من يقرر متى تنتقل للإصدار الرئيسي التالي، تجنبًا للترحيلات القسرية التي كسرت قوالب Squarespace في السابق.

إجمالي التكلفة لثلاث سنوات: Squarespace Core مقابل Ghost على VPS ServOrbit

مرّر الجدول أفقيًا

البندSquarespace CoreGhost على VPS ServOrbit
اشتراك المنصة (السنة 1)~29 $/شهريًا (348 $/سنويًا)99 درهم/شهر × 12
اشتراك المنصة (السنة 2)~29 $/شهريًا أو أكثر (348 $/سنويًا)99 درهم/شهر × 12
اشتراك المنصة (السنة 3)~29 $/شهريًا أو أكثر (348 $/سنويًا)99 درهم/شهر × 12
النطاق (.‏com، سنويًا)مشمول في الخطةحسب المسجِّل
عمولة النشرات المدفوعة10% من الإيرادات0% — Stripe مباشر
وصول SSH / rootغير متاحمشمول
النسخ الاحتياطيةغير مشمولة (ملحق مدفوع)نسخ أسبوعية مشمولة
الترحيل المساعدلامشمول عند الطلب

المتطلبات المسبقة قبل البدء

مبني Ghost على Node.js ويستخدم MySQL أو MariaDB قاعدةً للبيانات. الموارد الموصى بها لمدونة شخصية أو احترافية بزيارات معتدلة:

الخادم: 1 vCPU، 1 جيجابايت RAM كحد أدنى — يعمل Ghost بكفاءة على 512 ميجابايت في الحالة الاعتيادية، لكن ذُروات بناء القوالب والترحيلات تحتاج هامشًا. VPS Start يكفي لغالبية الحالات.

التخزين: 10 جيجابايت تكفي للبداية؛ خطط لـ 20 جيجابايت إن كنت تنشر صورًا أو ملفات صوتية لبودكاست.

البرمجيات: Node.js 22 LTS أو أحدث، npm، MySQL 8 أو MariaDB 10.6+، nginx كبروكسي عكسي، certbot لشهادات TLS.

اسم النطاق: نطاق يشير إلى عنوان IP لـ VPS الخاص بك؛ سيتولى Ghost CLI توفير SSL تلقائيًا عبر Let's Encrypt.

وصول SSH: مفتاح ED25519 أو RSA مضبوط على الخادم — يرفض Ghost CLI التثبيت بحساب root، لذا ستحتاج إلى مستخدم نظام مخصص.

حساب Squarespace نشط حتى تاريخ الانتقال: يتم تصدير المقالات من لوحة الإدارة.

الانتقال من Squarespace إلى Ghost على VPS: الخطوات

  1. تصدير محتواك من Squarespace

    من لوحة Squarespace، اذهب إلى الإعدادات ← متقدم ← استيراد / تصدير المحتوى، ثم انقر تصدير. تنتج Squarespace ملف XML بصيغة WordPress Extended RSS (WXR). تتعرف أدوات تحويل Ghost على هذا التنسيق — Ghost لا يقرأ XML من Squarespace مباشرةً، لكن ghost-gscan وأدوات تحويل أخرى تعالج WXR.

    صدّر أيضًا مشتركيك: التسويق ← مشتركو البريد الإلكتروني ← تصدير، وهو ما ينتج ملف CSV يحتوي العناوين وحالات الاشتراك وتواريخ التسجيل. احتفظ بهذا الملف بعناية — إنها قائمتك، ولا يمكن استرجاعها بعد إغلاق الحساب.

  2. تجهيز خادم VPS

    اتصل بـ VPS عبر SSH: ssh [email protected]. حدّث الحزم، ثم ثبّت Node.js 22 عبر مستودع NodeSource:

    curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

    sudo apt-get install -y nodejs

    ثبّت MySQL وnginx:

    sudo apt-get install -y mysql-server nginx

    أمّن MySQL بـ sudo mysql_secure_installation، ثم أنشئ قاعدة بيانات Ghost ومستخدمه:

    sudo mysql -u root -p -e "CREATE DATABASE ghostdb; CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'كلمة_مرور_قوية'; GRANT ALL ON ghostdb.* TO 'ghostuser'@'localhost'; FLUSH PRIVILEGES;"

    أخيرًا، أنشئ مستخدم نظام غير root لـ Ghost: sudo adduser ghost-runner.

  3. تثبيت Ghost CLI وGhost

    ثبّت Ghost CLI عالميًا: sudo npm install ghost-cli@latest -g

    أنشئ مجلد التثبيت ومنح ملكيته لمستخدم Ghost:

    sudo mkdir -p /var/www/ghost

    sudo chown ghost-runner:ghost-runner /var/www/ghost

    sudo chmod 775 /var/www/ghost

    انتقل لمستخدم Ghost ثم شغّل التثبيت:

    su - ghost-runner

    cd /var/www/ghost && ghost install

    سيطرح Ghost CLI سلسلة أسئلة: عنوان URL الإنتاجي (مثل https://your-domain.com)، بيانات اتصال MySQL، وسيعرض تهيئة nginx وSSL تلقائيًا. أجب بنعم على الاثنين — يكتب Ghost CLI إعداد nginx ويستدعي certbot لتوفير شهادة Let's Encrypt.

  4. تحويل محتوى Squarespace واستيراده

    يجب تحويل ملف XML من Squarespace إلى صيغة JSON قبل الاستيراد. استخدم أداة @tryghost/migrate:

    npx @tryghost/migrate squarespace --pathToFile export-squarespace.xml

    تنتج الأداة ملف ghost-import.json. تحقق من بنيته: يجب أن يحتوي كل مقال على title وslug وstatus وhtml. تُشير الصور بعناوين URL من Squarespace — ستُنزَّل أثناء الاستيراد إن مررت الخيار --scrape media.

    سجّل الدخول إلى واجهة إدارة Ghost (https://your-domain.com/ghost)، أنشئ حساب المدير، ثم اذهب إلى الإعدادات ← متقدم ← الترحيل ← استيراد المحتوى وارفع ملف JSON. يعالج Ghost الاستيراد في الخلفية ويبلغك بالبريد الإلكتروني عند الانتهاء.

  5. استيراد مشتركي البريد الإلكتروني

    في Ghost Admin، اذهب إلى الأعضاء ← استيراد الأعضاء وارفع ملف CSV من Squarespace. يتعرف Ghost على الأعمدة email وname وsubscribed_to_emails. طابق الأعمدة إذا اختلفت الرؤوس.

    يُحدَّد المشتركون المستوردون بـ'أعضاء مجانيين' افتراضيًا. إن كان بعضهم على اشتراك مدفوع في Squarespace، ستحتاج تحديثهم يدويًا أو عبر Ghost Admin API (PATCH /admin/members/{id}) بعد ضبط Stripe.

    ثم اضبط Stripe في Ghost Admin ← الإعدادات ← الاشتراكات لتفعيل النشرات المدفوعة. أدخل مفتاح Stripe API وحدد أسعار الاشتراك.

  6. إعداد إعادة التوجيه 301 من العناوين القديمة

    تنشئ Squarespace عناوين URL بصيغة /blog/title-article أو /title-article حسب القالب. يستخدم Ghost /{slug}/ افتراضيًا. إن اختلفت عناوينك، أنشئ ملف redirects.yaml في مجلد Ghost (/var/www/ghost/content/data/redirects.yaml):

    from: /blog/{slug}
    to: /{slug}
    permanent: true

    أعد تشغيل Ghost لتطبيق إعادة التوجيه: ghost restart. تحقق من كل عنوان قديم بـ curl -I https://your-domain.com/blog/first-post — يجب أن يُرجع 301 مشيرًا إلى العنوان الجديد.

    إن كان نطاقك مستضافًا في Squarespace سابقًا، حدّث سجلات DNS (A أو CNAME) لتشير إلى IP الخاص بـ VPS. تنتشر التغييرات خلال دقائق إلى 48 ساعة.

  7. التحقق من الخريطة وتقديمها إلى Google Search Console

    ينشئ Ghost تلقائيًا خريطة موقع على https://your-domain.com/sitemap.xml. افتحها في المتصفح وتحقق من ظهور جميع مقالاتك بعناوين URL الصحيحة.

    في Google Search Console، أضف نطاقك كخاصية إن لم يكن كذلك، ثم قدّم الخريطة عبر الفهرسة ← خرائط المواقع. يُسرّع هذا إعادة فهرسة محتواك على العناوين الجديدة.

    إن كان نطاقك قد اكتسب سلطة على Squarespace، تنقل إعادة التوجيه 301 إشارة SEO إلى العناوين الجديدة — توقع بضعة أسابيع حتى يستقر الترتيب. تجنب تغيير slugs المقالات في هذه المرحلة: كل تعديل إضافي يضيف حلقة إلى سلسلة إعادة التوجيه.

  8. إلغاء Squarespace بعد التحقق

    لا تلغِ اشتراكك في Squarespace إلا بعد التحقق من استيراد المحتوى بشكل صحيح في Ghost، وأن DNS يشير إلى VPS، وأن إعادة التوجيه تعمل. اترك فترة تداخل لا تقل عن 48 ساعة لاكتمال انتشار DNS.

    في Squarespace، اذهب إلى الإعدادات ← الفوترة والحساب ← إلغاء الموقع. تبقى Squarespace الموقع نشطًا حتى نهاية الفترة المدفوعة — خلال هذه النافذة، قد يرى زائر لديه العنوان القديم في الذاكرة المؤقتة موقعك القديم، وهو سلوك طبيعي ومتوقع.

    احفظ نسخة أخيرة من XML Squarespace وCSV المشتركين قبل تأكيد الإلغاء.

قبل نشر Ghost في الإنتاج، عزّز إعداد nginx الافتراضي الذي أنشأه Ghost CLI. أضف رؤوس الأمان في كتلة server: add_header X-Frame-Options SAMEORIGIN; وadd_header X-Content-Type-Options nosniff; وadd_header Referrer-Policy strict-origin-when-cross-origin;. فعّل أيضًا تحديد معدل nginx على /ghost/api/admin/ لإبطاء محاولات التخمين على واجهة الإدارة. اختبر الإعداد بـ nginx -t قبل إعادة التحميل: nginx -s reload.

استكشاف الأخطاء: مشكلات شائعة أثناء الانتقال

Ghost is already running بعد تثبيت منقطع. قد يترك Ghost CLI عملية يتيمة إذا انقطع التثبيت. أوقفها بشكل نظيف: ghost stop، ثم أعد تشغيل ghost install. إن أعاد ghost stop خطأً، حدد العملية بـ pm2 list وأوقفها يدويًا: pm2 stop ghost.

Error: EACCES: permission denied عند استيراد JSON. ليس لمستخدم Ghost صلاحية الوصول إلى مجلد content/data. تحقق من الصلاحيات: ls -la /var/www/ghost/content/ — يجب أن يكون مجلد data ملكًا لـ ghost-runner. صحّح بـ sudo chown -R ghost-runner:ghost-runner /var/www/ghost/content/.

صور Squarespace لا تظهر بعد الانتقال. عناوين URL للصور في JSON المستورد لا تزال تشير إلى images.squarespace.com. يمكن لـ Ghost تنزيلها تلقائيًا إن مررت الخيار --scrape media أثناء التحويل بـ @tryghost/migrate. بدلًا من ذلك، من Ghost Admin ← الإعدادات ← متقدم، شغّل 'إعادة تنزيل الصور الخارجية'.

شهادة SSL لا تُجدَّد. يُفوّض Ghost CLI التجديد إلى certbot. تحقق أن مؤقت certbot النظامي نشط: systemctl status certbot.timer. إن كان غير نشط، أعده تشغيله: sudo systemctl enable --now certbot.timer واختبر التجديد: sudo certbot renew --dry-run.

إعادة التوجيه 301 تُرجع 302. يُفسّر Ghost بعض عمليات إعادة التوجيه على أنها مؤقتة إذا كانت قيمة permanent مفقودة أو false في redirects.yaml. تحقق من الملف، صحّح القيمة وأعد تشغيل Ghost: ghost restart.

بعد الانتقال: الصيانة الدورية

نسخة Ghost المستضافة ذاتيًا تحتاج صيانة بسيطة لكن منتظمة. تحديثات Ghost تتم بأمر واحد: ghost update. قبل أي تحديث رئيسي (مثل Ghost 5 → 6)، راجع سجل التغييرات الرسمي بحثًا عن تعديلات جذرية تؤثر على قالبك.

النسخ الاحتياطية أسبوعية على خطط ServOrbit الأساسية — تحقق أنها تغطي مجلد /var/www/ghost/content وقاعدة بيانات MySQL. يمكنك إضافة تصدير MySQL محلي تلقائي: mysqldump -u ghostuser -p ghostdb > /var/backups/ghost-$(date +%F).sql.

راقب مساحة القرص: يضغط Ghost الصور عند الاستيراد، لكن مدونة نشطة تجمع عدة جيجابايت مع الوقت. تحقق من الاستخدام من لوحة ServOrbit أو بالأمر: df -h /var/www/ghost/content.

للمزيد حول استضافة Ghost وCaddy كبديل لـ nginx، راجع دليلَينا heberger-ghost وdeployer-avec-caddy. لمقارنة إجمالي تكلفة الامتلاك بين SaaS والاستضافة الذاتية لأدوات أخرى، اقرأ saas-vs-self-hosted-comparatif-cout-2026.

مدونتك على Ghost في VPS ServOrbit

أنت تدير محتواك ومشتركيك، ونحن نتولى البنية التحتية — VPS مهيأ، SSL مشمول، ونسخ احتياطية أسبوعية من الخطة الأساسية.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني. الدعم بـالعربية والفرنسية والإنجليزية.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة