علیرضا
3 سال پیش توسط علیرضا مطرح شد
7 پاسخ

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

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


ثبت پرسش جدید
میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
0

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


razar
@farhad.3.rohani 3 سال پیش مطرح شد
0

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


علیرضا
تخصص : خالی
@alirezaqrb 3 سال پیش مطرح شد
0

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


سهیل رضایی
@rezaesoheil 3 سال پیش مطرح شد
0

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

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


علیرضا
تخصص : خالی
@alirezaqrb 3 سال پیش مطرح شد
0

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


علیرضا
تخصص : خالی
@alirezaqrb 3 سال پیش مطرح شد
0

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


سهیل رضایی
@rezaesoheil 3 سال پیش مطرح شد
0

مثلا اگر میخوای اطلاعات پست هات رو از دیتابیس 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 کنی


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

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