moalax

خطای وردپرس ، آیا این مشکل حل شدنی است ؟

8 پست در این موضوع قرار دارد

سلام دوستان

علت این خطا در وردپرس چیه ؟


Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home2/***/public_html/news/wp-includes/wp-db.php on line 1416

پلاگین ها و پوسته ها را غیر فعال کردم جواب نگرفتم .

UTF8 همچنین هیچ فاصله ای در wp-config نیست .

---

به محض کلیک کردن روی اپدیت وردپرس به نسخه ی 4.2.1 این مشکل به وجود آمد.

0

به اشتراک گذاری این پست


لینک به پست

وردپرس را دستی به روز رسانی کنید

از سلیت وردپرس آخرین نسخه را دانلود کنید و آن زیپ کنید

کلیه فایلهای پوشه های wp-admin و wp-includes و کلیه فایلهالی روت سایت بجز wp-config.php و .htaccess را حذف کنید (دقت کنید بجز اون دو فایل به پوشه wp-content هم نباید دست بزنید)

و فایلهای دانلود شده را جایگزینشون کنید

0

به اشتراک گذاری این پست


لینک به پست

وردپرس را دستی به روز رسانی کنید

از سلیت وردپرس آخرین نسخه را دانلود کنید و آن زیپ کنید

کلیه فایلهای پوشه های wp-admin و wp-includes و کلیه فایلهالی روت سایت بجز wp-config.php و .htaccess را حذف کنید (دقت کنید بجز اون دو فایل به پوشه wp-content هم نباید دست بزنید)

و فایلهای دانلود شده را جایگزینشون کنید

سلام

با این روش حل نشد . علاوه بر این دایرکتوری در سایت بنده :


/home2/***/public_html/news

این دایرکتوری (روت) هم وردپرس می باشد :


/home2/***/public_html/

متن خطا در صفحه ی اصلی :


Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home2/***/public_html/news/wp-includes/wp-db.php on line 1474

داشبورد هم که اصلا نمایش داده نمی شود و دو خطای زیر مشاهده می شود :


Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home2/***/public_html/news/wp-includes/wp-db.php on line 1474

Warning: Cannot modify header information - headers already sent by (output started at /home2/***/public_html/news/wp-includes/wp-db.php:1474) in /home2/***/public_html/news/wp-includes/pluggable.php on line 1196

0

به اشتراک گذاری این پست


لینک به پست

روت وردپرس پوشه news است

1

به اشتراک گذاری این پست


لینک به پست

روت وردپرس پوشه news است

البته ، اما این مشکل از فولدر news شروع شد . چند وردپرس نصب کرده ام .

یکی در روت ( public_html ) ( که وردپرس 4.2.1 است . و وقتی وردپرس دیگر در ادرس public_html/news را اپدیت کردم این مشکل به وجود آمد ) دیگری در public_html/news

الان همه ی سایت های وردپرس روی این هاست با این مشکل مواجه شده اند .

روش دیگری وجود ندارد ؟ ( در سایت های فارسی که اصلا چیزی نیست ) در wordpress.org هم که تقریبا مشکل مرتبطی نبود .

طبق اون چیزی که در خطا گفته شده اگر از mysqli استفاده بشه مشکل حل خواهد شد ؟

0

به اشتراک گذاری این پست


لینک به پست

اگر تمام وردپرس های هاستتون این مشکل را دارند باید ورژن mysql سرویستون رو بررسی کنید

برای اینکه بجای mysql از mysqli استفاده بشه باید فایلهای هسته وردپرس ویرایش بشه که شدنی نیست

1

به اشتراک گذاری این پست


لینک به پست

اگر تمام وردپرس های هاستتون این مشکل را دارند باید ورژن mysql سرویستون رو بررسی کنید

برای اینکه بجای mysql از mysqli استفاده بشه باید فایلهای هسته وردپرس ویرایش بشه که شدنی نیست

  • Server: Localhost via UNIX socket
  • Server type: MySQL
  • Server version: 5.5.42-cll - MySQL Community Server (GPL)
  • Protocol version: 10
  • Server charset: UTF-8 Unicode (utf8)

    • Database client version: libmysql - 5.1.73
    • PHP extension: mysqli

می بینید که نسخه ی استفاده شده اوکی هست و سایر سایت های وردپرس سرور این مشکل رو ندارند .

0

به اشتراک گذاری این پست


لینک به پست

ابتدا در یکی از دایرکتوری ها مثلا xyz آخرین نسخه ی وردپرس را نصب کردم .

سپس فقط فولدر wp-content را که در روت سایت بود جایگزین مشابه آن در پوشه ی xyz کردم .

از طریق phpmyadmin یک دیتابیس ایجاد کرده و هرآنچه مربوط به دیتابیس سایت اصلی بود در دیتابیس جدید کپی کردم .

( برای کپی کردن تیبل های یک دیتابیس به دیتابیس جدید ابتدا روی دیتابیس قدیمی کلیک کنید . از operations به قسمت copy database to بروید و نام دیتابیس جدیدتان را به دلخواه وارد کنید . )

سپس در همان phpmyadmin به دیتابیس جدید رفته و روی تیبل wp-options کلیک کنید . مقدار siteurl را از http://site.ir به http://site.ir/xyz تغییر دهید . مقدار home نیز به همین روال .

سپس به ادرس http://site.ir/xyz رفته و بعد در پنل وردپرس سایت جدید http://site.ir/xyz/wp-admin می توانید وارد شوید . از انجا روی آپدیت دیتابیس کلیک کنید . بعد از آپدیت شدن همه ی محتویات وردپرس ریشه را پاک کنید . و هرآنچه در http://site.ir/xyz می باشد به http://site.ir/ منتقل کنید .

در آخر از طریق phpmyadmin به دیتابیس جدید بروید روی wp-options کلیک کرده و مقادیر home و siteurl را از http://site.ir/xyz به http://site.ir تغییر دهید .

برای مرتب شدن کار هم می توانید دیتابیس قدیم که بدرستی آپدیت نشده را حذف کنید .

همینطور از طریق مدیریت فایل پوشه ی xyz که در روت می باشد نیز حذف کنید .

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری