ما قصد داریم پلتفرم سایت رو از وردپرس به لاراول تغییر بدیم.
سایت فعلی که روی وردپرس پیاده سازی شده حدود 350 تا پست داره.
چه نکاتی رو باید هنگام پیاده سازی رعایت کنیم؟
بعنوان مثال، تگهای سئو سایت رو داخل پلتفرم جدید که لاراول هست قرار بدیم و سایر نکات سئو رو رعایت کنیم و مطالب رو داخل سایت جدید لاراول پست کنیم؟
سلام خسته نباشید
اصلی ترین کار اینه که دیتابیس وردپرس مشابه لاراول درست کنید یعنی مثلا پست ها در وردپرس عنوان عکس داره تو لاراول هم همینطور که وقتی از phpmyadmin میاید export بگیرید بتونه هندل کنه
سلام یک سایت وردپرسی رو به لاراول تبدیل کردم. و سئو کاملا انجام شده است.
Kiusk.ca
سیستمی آماده کرده ام که راحت دیتابیس وردپرس رو میشود انتقال داد.
سلام
حتما به url هایی که توی سایت ووردپرسیتون هست دقت کنید و اگر توی سایت لاراولی url هاتون فرمت جدیدی داره url های قبلی باید به صورت صحیح برای مدتی ریدایرکت بشن که ارور 404 نگیرید
مثلا توی ووردپرس داریم https://example.com/products/product1 و توی سایت جدید url ساخته شده برای اون محصول https://example.com/product1 باشه باید اولی رو توی یک میدلور یا به هر روش دیگه ریدایرکت کنی به url دوم.
برای انتقال اطلاعاتت هم چندین راه وجود داره که بهترینش به نظر من اینه که اول دیتا هایی که از ووردپرس میخوای رو کوئری بزنی و رو فایل های json خروجی بگیری و بعد بیای با لاراول اون فایل ها رو بخونی و با توجه به schema دیتابیست دیتا ها رو وارد جدول هات کنی
این تجربه من بوده امیدوارم که به دردتون بخوره و یا اگر کسی تجربه متفاوتی داره خوشحال میشم بدونم
مثلا اگر میخوای اطلاعات پست هات رو از دیتابیس 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 کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟