וורדפרס עם 10,000 רשומות, ארכיטקטורת headless לפרסום רב-ערוצי — תרחיש טיפוסי שבו ייצוא-ייבוא ישיר שובר את ה-SEO ואת המבנה. סכמות הנתונים אינן תואמות, קבצי המדיה נמצאים בקישורים, ו-Rich Text מאבד עיצוב. אנו פותרים זאת באמצעות צינור ETL עם עיבוד בקבוצות ועיבוד חוזר. במשך 5 שנים השלמנו 30+ הגירות — מ-WP→Strapi ועד Drupal→Contentful. חיסכון בתקציב מגיע ל-40% (עד $1.8k–2.6k בפרויקט עם 5,000 רשומות) הודות לאוטומציה בהשוואה להגירה ידנית. לצוות שלנו יש 10+ שנות ניסיון בפיתוח אתרים, מה שמבטיח העברה אמינה.
ייצוא פשוט של מסד נתונים לא יעבוד: 60% מהזמן מושקע בטרנספורמציה. מיפוי סוגי תוכן, ארגון מחדש של טקסונומיה, המרת Rich Text — כל שלב דורש גישה משלו.
איך להכין נתונים להגירה?
השלב הראשון הוא מלאי. אנו אוספים את הסכמה: סוגי תוכן, שדות, טקסונומיות, מטא-דאטה. עבור וורדפרס זה כולל פוסטים, עמודים, משתמשים, shortcodes; עבור Contentful — מודלים ו-locales. המיפוי נעשה ידנית עם מעורבות הצוות שלך — זה מבטיח העברה של 100%.
מיפוי סוגי תוכן
| סוג נתונים | וורדפרס | Strapi | Sanity |
|---|---|---|---|
| פוסט | wp_posts.post_type = 'post' |
Post collection |
post document |
| עמוד | wp_posts.post_type = 'page' |
Page collection |
page document |
| שדה מטא | wp_postmeta |
Dynamic zone | metadata object |
מיפוי זה הופך לבסיס לסקריפטי הטרנספורמציה.
למה צינור ETL מהיר יותר מהעברה ידנית?
ETL — Extract–Transform–Load — מאפשר אוטומציה אפילו של טרנספורמציות מורכבות. עיבוד בקבוצות של 50 רשומות עם השהיה של 500 אלפיות השנייה מאיץ את התהליך פי 3 בהשוואה לעיבוד פריט-אחר-פריט. דוגמה לסקריפט:
// scripts/cms-migration.ts
interface MigrationConfig {
source: 'wordpress' | 'contentful' | 'ghost';
target: 'strapi' | 'contentful' | 'sanity';
contentTypes: ContentTypeMapping[];
}
async function migrate(config: MigrationConfig) {
const extractor = getExtractor(config.source);
const transformer = getTransformer(config.source, config.target);
const loader = getLoader(config.target);
for (const mapping of config.contentTypes) {
console.log(`Migrating: ${mapping.sourceName} → ${mapping.targetName}`);
const items = await extractor.extract(mapping.sourceName);
const transformed = items.map(item => transformer.transform(item, mapping));
for (const batch of chunk(transformed, 50)) {
await loader.load(mapping.targetName, batch);
await delay(500);
}
}
} הגירת Rich Text
השלב הקשה ביותר — טרנספורמציית פורמט. HTML → Portable Text (Sanity) או Markdown (Contentful) דורש ניתוח DOM רקורסיבי. בלוקי תמונות, shortcodes מוטמעים — כל רכיב מעובד לפי כלל. לדוגמה, הגירת 15,000 תמונות מוורדפרס ל-Strapi ארכה יומיים עבור עיבוד בקבוצות וקישור מחדש.
// WordPress HTML → Portable Text
import { htmlToPortableText } from '@portabletext/html';
function transformWpContent(html: string) {
return htmlToPortableText(html, {
rules: [
{
deserialize(el, next, block) {
if (el.tagName === 'IMG') {
return block({
_type: 'image',
_key: Math.random().toString(36).slice(2),
src: el.getAttribute('src'),
alt: el.getAttribute('alt'),
});
}
},
},
],
});
}לאחר טעינת התוכן, אנו מייצרים מיפוי הפניות ומגדירים הפניות 301.
const redirects = oldPosts.map(old => ({
source: old.url,
destination: newPosts.find(n => n.slug === old.slug)?.url ?? '/blog',
permanent: true,
})); מה לעשות עם מבנה ה-SEO לאחר הגירה?
כתובות URL ישנות, תגי מטא, sitemaps — הכל מועבר מבלי לאבד מיקומים. אנו משתמשים בהפניות 301 וברישום שגיאות. לפי התיעוד של וורדפרס, הפניות נכונות הן קריטיות לשימור PageRank. אם אתם מתכננים הגירה, צרו קשר — נעזור לתכנן את התקציב ואת לוח הזמנים.
אתגרי הגירה מרכזיים
Rich Text עם קבצים מצורפים
בוורדפרס, תוכן מאוחסן כ-HTML עם shortcodes מוטמעים. ב-Contentful — Markdown, ב-Sanity — Portable Text. האלגוריתם מנתח את ה-DOM רקורסיבית ומרכיב בלוקים.
מבנה SEO
אנו מעבירים תגי מטא, כותרות, sitemaps. אנו מגדירים הפניות 301 לשימור מיקומים. הגדרת הפניות ב-Strapi מתוארת בתוסף ההפניות הרשמי.
זמן השבתה
אנו ממזערים את זמן ההשבתה ל-15 דקות באמצעות כתיבה מקבילה והחלפת DNS.
משתמשים והרשאות
אנו מייבאים חשבונות, תפקידים ומנויים, ומבטיחים אימות חלק.
תהליך העבודה
- ביקורת — מלאי תוכן, סכמה, תגי SEO, מדיה.
- מיפוי — יצירת התאמות בין סוגי תוכן ושדות.
- פיתוח סקריפטים — כתיבת צינור ETL עבור זוג ה-CMS שלך.
- הגירת ניסיון — הרצה על עותק, אימות שלמות נתונים ומטא-דאטה.
- השקה בייצור — ביצוע ההעברה בחלון תנועה נמוכה.
- לאחר הגירה — ניטור שגיאות 404, התאמת הפניות, מסירת תיעוד.
לוח זמנים
| נפח תוכן | משך זמן |
|---|---|
| עד 500 רשומות | 1–2 שבועות |
| 500–5000 רשומות | 2–4 שבועות |
| 5000+ רשומות | החל מ-4 שבועות |
העלות מחושבת באופן אישי — כתבו לנו, נעריך את הפרויקט תוך יום אחד. קבלו ייעוץ ממהנדס הגירה.
רשימת בדיקה לאחר הגירה
- אימות הפניות 301 עבור 100 העמודים המובילים
- השוואת מספר רשומות ב-CMS הישן והחדש (ספירה)
- בדיקת טפסים, חיפוש, מסננים
- העלאת sitemap ל-Search Console
- הגדרת ניטור 404
מה כוללת העבודה
- תוכנית הגירה ומיפוי.
- סקריפטים של ETL מותאמים ל-CMS שלך.
- הגדרת הפניות 301 ו-sitemap.
- בדיקות Staging וניטור לאחר השקה.
- תיעוד (רשימת הפניות, סכמת נתונים, הוראות).
- 30 ימי תמיכה לאחר ההגירה.
צרו קשר לייעוץ בנושא העברת האתר שלכם — נעריך תקציב ולוח זמנים תוך יום אחד. הזמינו הגירה עכשיו כדי לדון בפרטים ללא התחייבות. אנו מבטיחים שלמות נתונים ואפס זמן השבתה.







