راکت

تغییر پلتفرم سایت از وردپرس به لاراول

7 پاسخ

ما قصد داریم پلتفرم سایت رو از وردپرس به لاراول تغییر بدیم.
سایت فعلی که روی وردپرس پیاده سازی شده حدود 350 تا پست داره.
چه نکاتی رو باید هنگام پیاده سازی رعایت کنیم؟
بعنوان مثال، تگ‌های سئو سایت رو داخل پلتفرم جدید که لاراول هست قرار بدیم و سایر نکات سئو رو رعایت کنیم و مطالب رو داخل سایت جدید لاراول پست کنیم؟

علیرضا
علیرضا
@alirezaqrb
ثبت پرسش جدید

پاسخ‌ها

7
میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

سلام خسته نباشید
اصلی ترین کار اینه که دیتابیس وردپرس مشابه لاراول درست کنید یعنی مثلا پست ها در وردپرس عنوان عکس داره تو لاراول هم همینطور که وقتی از phpmyadmin میاید export بگیرید بتونه هندل کنه

razar
razar
@farhad.3.rohani

سلام یک سایت وردپرسی رو به لاراول تبدیل کردم. و سئو کاملا انجام شده است.
Kiusk.ca
سیستمی آماده کرده ام که راحت دیتابیس وردپرس رو می‌شود انتقال داد.

شاید پاسخ شما همین‌جا باشد

علیرضا
علیرضا
@alirezaqrb

تخصص: خالی

میشه منم راهنمایی کنید تا اینکارو بکنم؟

سهیل رضایی
سهیل رضایی
@rezaesoheil

سلام
حتما به url هایی که توی سایت ووردپرسیتون هست دقت کنید و اگر توی سایت لاراولی url هاتون فرمت جدیدی داره url های قبلی باید به صورت صحیح برای مدتی ریدایرکت بشن که ارور 404 نگیرید
مثلا توی ووردپرس داریم https://example.com/products/product1 و توی سایت جدید url ساخته شده برای اون محصول https://example.com/product1 باشه باید اولی رو توی یک میدلور یا به هر روش دیگه ریدایرکت کنی به url دوم.

برای انتقال اطلاعاتت هم چندین راه وجود داره که بهترینش به نظر من اینه که اول دیتا هایی که از ووردپرس میخوای رو کوئری بزنی و رو فایل های json خروجی بگیری و بعد بیای با لاراول اون فایل ها رو بخونی و با توجه به schema دیتابیست دیتا ها رو وارد جدول هات کنی
این تجربه من بوده امیدوارم که به دردتون بخوره و یا اگر کسی تجربه متفاوتی داره خوشحال میشم بدونم

علیرضا
علیرضا
@alirezaqrb

تخصص: خالی

بخش انتقال دیتابیس و کوئری زدن رو می‌خوام بدونم.

علیرضا
علیرضا
@alirezaqrb

تخصص: خالی

اگر بتونید بخش کوئری زدن رو توضیح بدید ممنون میشم.

سهیل رضایی
سهیل رضایی
@rezaesoheil

مثلا اگر میخوای اطلاعات پست هات رو از دیتابیس wordpress خروجی بگیری میتونی کوئری زیر رو برنی روی جدول پست هات

SELECT * FROM WP_PREFIX_posts WHERE post_type = 'post';

که TABLE_PREFIX پیشوند جدول هاتون توی ووردپرسه.
بعد خروجی رو به صورت json ذخیره کنی که توی فایل ذخیره شده یه همچین چیزی رو میبینی

[
    {
        "ID" : 88716,
        "post_author" : 1,
        "post_date" : "2022-03-08 08:36:37",
        "post_date_gmt" : "0000-00-00 00:00:00",
        "post_content" : "",
        "post_title" : "پیش‌نویس خودکار",
        "post_excerpt" : "",
        "post_status" : "auto-draft",
        "comment_status" : "open",
        "ping_status" : "open",
        "post_password" : "",
        "post_name" : "",
        "to_ping" : "",
        "pinged" : "",
        "post_modified" : "2022-03-08 08:36:37",
        "post_modified_gmt" : "0000-00-00 00:00:00",
        "post_content_filtered" : "",
        "post_parent" : 0,
        "guid" : "https://ghabetoo-wp.test/?p=88716",
        "menu_order" : 0,
        "post_type" : "post",
        "post_mime_type" : "",
        "comment_count" : 0
    },

بعد میتونی این فایل رو بخونی و با متد json_decode به آرایه تبدیل کنی و بعدش میتونی با استفاده از کلاس DB توی لاراول این دیتا ها رو توی جدولات insert کنی
برای بقیه اطلاعاتت هم همین کارو میتونی بکنی
البته راه های دیگه ای هم میشه که بدون اکسپورت گرفتن و اینا هم باشه اگر دیتابیس ووردپرستو روی لوکالت داری ،به این صورت که با کلاس DB وصل بشی به دیتابیست و سطر ها رو بخونی و بعدش توی دیتابیس لاراولت insert کنی

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام