رفع خطای utf8_persian_ci در وردپرس راه حل قطعی و ساده
اگر شما هم در حین نصب وردپرس یا مهاجرت به یک هاست جدید با خطای وحشتناک utf۸_persian_ci مواجه شده اید، جای درستی آمده اید! این خطای رایج در پایگاه داده، معمولا به دلیل پشتیبانی نکردن سرور از مجموعه کاراکتر utf۸_persian_ci رخ می دهد. اما نگران نباشید؛ حل این مشکل بسیار ساده تر از چیزی است که فکر می کنید.
در این راهنمای جامع، به شما نشان می دهیم که چگونه در کمتر از ۵ دقیقه این خطا را برای همیشه رفع کنید.
این خطا مربوط به “Collation” یا ترتیب بندی کاراکترها در پایگاه داده MySQL است. utf۸_persian_ci یک Collation برای زبان فارسی است که ترتیب صحیح حروف را مشخص می کند.
دلایل اصلی بروز این خطا:
هاست قدیمی: برخی از هاست های قدیمی یا سرورهایی با نسخه های پایین MySQL/MariaDB، این Collation را پشتیبانی نمی کنند.
بسته نصبی قدیمی: ممکن است از یک بسته نصبی وردپرس استفاده کرده باشید که این تنظیمات را به درستی اعمال نکرده است.
مهاجرت سایت: هنگام انتقال دیتابیس از یک سرور به سرور دیگر، ممکن است Collation های پشتیبانی شده متفاوت باشند.
خبر خوب این است که Collation مدرن و بهتری به نام utf۸mb۴_unicode_۵۲۰_ci یا utf۸mb۴_unicode_ci وجود دارد که به طور کامل از زبان فارسی پشتیبانی می کند و توسط تمام سرورهای مدرن پشتیبانی می شود.
مطلب پیشنهادی : رفع خطای cURL error ۶۰ SSL certificate در وردپرس (آموزش کامل و قدمبهقدم)
وارد هاست خود شوید و وارد فایل منیجر و پوشه ی public html شوید
پوشه ای با نام dup-archive دارید آن را باز کرده و به دنبال فایلی با اسم dup-archive …. txt بگرید بر روی آن راست کلیک کرده و بر روی edit بزنید
در این فایل باید utf_general_ci یا utf۸_general_ci یا utf۸_persian_ci را پیدا کرده و آنرا به utf۸mb۳_general_ci تغییر دهید.
بعد از اعمال تغییرات فایل را ذخیره کنید و مجددا مسیر نصب را ادامه دهید

سوال: تفاوت utf۸ با utf۸mb۴ چیست؟
utf۸mb۴ نسخه کامل و بهبود یافته utf۸ است که از کاراکترهای خاص، ایموجی ها (😊) و طیف وسیع تری از زبان ها (از جمله فارسی) پشتیبانی کامل می کند. استفاده از utf۸mb۴ همیشه توصیه می شود.
سوال: آیا این تغییرات به محتوای فارسی سایت من آسیب می زند؟
خیر. این تغییر فقط تنظیمات پایگاه داده را اصلاح می کند و به داده های موجود آسیبی نمی رساند. در واقع، پشتیبانی از زبان فارسی را تضمین می کند.
سوال: اگر پس از این تغییرات باز هم خطا داشتیم چه کار کنیم؟
ممکن است مشکل از جدول های از قبل ایجاد شده باشد. در این صورت، نیاز است Collation هر یک از جدول های پایگاه داده را نیز به utf۸mb۴_unicode_۵۲۰_ci تغییر دهید. برای این کار بهتر است از یک توسعه دهنده کمک بگیرید. ما به صورت ۲۴ ساعته آماده ایم تا مشکلات شما را رفع کنیم





