پرس و جوهای SQL صرفه جویی در زمان برای وردپرس

پرس و جوهای SQL صرفه جویی در زمان برای وردپرس

اگر صاحب وب سایت وردپرسی هستید، موارد زیادی وجود دارد که باید از آنها مراقبت کنید.

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

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

از آنجایی که شما فردی پرمشغله هستید و صرفه جویی در وقت شما در اولویت است، در اینجا پرس و جوهای اولیه SQL وجود دارد که به شما کمک می کند در چند دقیقه به نتایج برسید.

اولین مراحل

وقتی بیش از یک وب سایت در حساب میزبانی شما وجود دارد، قبل از اجرای پرس و جوهای SQL، باید مطمئن شوید که پایگاه داده مناسب را اصلاح می کنید. می توانید نام پایگاه داده اختصاص داده شده به یک نصب وردپرس خاص را در فایل wp-config.php خود در رشته پیدا کنید:

تعریف ("DB_NAME"، "yourdbname")

همچنین به پیشوند جدول توجه کنید، زیرا زمانی که دستورات SQL را اجرا کنید به آن نیاز دارید. در همان فایل در پایین تنظیمات صفحه قرار دارد.

در این مثال بالا، نام پایگاه داده _wp622 است. پیشوند جدول wpc7_ است. حالا، وقتی متوجه شدیم، بیایید به مدیر پایگاه داده برویم. اکثر کنترل پنل‌ها از PHPMyAdmin برای مدیریت پایگاه داده استفاده می‌کنند.

هنگامی که آنجا هستید، نام پایگاه داده خود را در لیست پیدا کرده و روی آن کلیک کنید:

قبل از ایجاد هر گونه تغییر، مطمئن شوید که یک نسخه پشتیبان برای این پایگاه داده ایجاد کرده اید تا در صورت بروز مشکل بتوانید به سرعت آن را بازیابی کنید.

ما نحوه تهیه نسخه پشتیبان از وردپرس را در راهنمای کلی پشتیبان خود به طور مفصل توضیح می دهیم. اما برای ارائه اطلاعات سریع، گزینه Export را انتخاب کنید، روش و قالب را با توجه به نیاز خود انتخاب کنید و Go را فشار دهید (در اینجا ما همه گزینه های پیش فرض را تنظیم کرده ایم):

پس از اتمام، می توانید ادامه دهید. منوی SQL را فشار دهید و بیایید شروع کنیم:

جایگزین URL

اگر قصد دارید URL وب سایت خود را با افزودن گواهینامه SSL به وب سایت خود یا با انجام سایر تغییرات به روز کنید، حتما از دستور زیر استفاده کنید:

به‌روزرسانی wp_options SET option_value = جایگزین (option_value, 'http://www.oldurlofthewebsite.com', 'http: //www.newurlofthewebsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';

فرض کنید می خواهم URL من https//: باشد و نام دامنه من example.com باشد. در این مورد، من باید نام جدول wp_options و URL را تغییر دهم:

به‌روزرسانی wpc7_options SET option_value = جایگزین (option_value، 'http://www.example.com'، 'https: //www.example.com') WHERE option_name = 'home' OR option_name = 'siteurl';

و منتظر پیام موفقیت آمیز باشید.

چرا دیدن آن بسیار مهم است؟ اگر Go را فشار دهید اما برخی از خطاها در پرس و جو وجود داشته باشد، سیستم قادر به انجام درخواست نخواهد بود و شما خطاهایی دریافت خواهید کرد که به این معنی است که اجرا انجام نشد. خطا به شکل زیر خواهد بود و دلیل شکست فرآیند را نشان می دهد.

لطفاً توجه داشته باشید که این دستور یک دستور پایه است و تنها جایگزین URL اصلی وب سایت شما می شود، بنابراین اگر قصد دارید نام دامنه وب سایت خود را از example.com به test.net تغییر دهید، باید آن را تغییر دهید. از جمله تمام جداولی که آدرس وب سایت شما در آنها دیده می شود مانند wp-posts، wp-postmeta و همچنین مراقب جداول دارای ردیف های حاوی URL تولید شده توسط افزونه ها (به عنوان مثال WooCommerce) باشید.

برای انجام این کار، حداقل به آموزش پایه SQL نیاز دارید. یکی دیگر از گزینه ها این است که پایگاه داده ای را که در هر ویرایشگر متنی صادر کرده اید باز کنید و با Ctrl+H همه نام های دامنه قدیمی خود را با دامنه جدید جایگزین کنید. اگر این خیلی پیچیده به نظر می رسد، ابزارهای مختلفی وجود دارند که به خودکارسازی این فرآیند کمک می کنند (مانند هدف interconnect/it جستجو و جایگزینی پایگاه داده یا افزونه جستجو و جایگزینی بهتر بر اساس همان اسکریپت)  در حالی که فقط فایل را در پوشه وب سایت خود برای سایت کار آپلود می کنید و آن را در مرورگر باز می کنید.

ایجاد کاربر مدیریت جدید

اگر نیاز دارید کاربر جدیدی با نقش مدیر به نصب خود اضافه کنید، باید از آن استفاده کنید دستور زیر را بر اساس ترجیحات خود تغییر دهید:

درج در «wp_users» («user_login»، «user_pass»، «user_nicename»، «user_email»، «user_status» `)
 VALUES ('login'، MD5 ('yourpassword')، 'نام خانوادگی'، 'email@example.com'، '0');
 
 درج در «wp_usermeta» («umeta_id»، «user_id»، «meta_key»، «meta_value») 
 VALUES (NULL، (max(id) را از wp_users انتخاب کنید)، 
 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
 درج در «wp_usermeta» («umeta_id»، «user_id»، «meta_key»، «meta_value») 
 VALUES (NULL، (max(id) FROM wp_users)، 'wp_user_level'، '10')؛

توجه داشته باشید که باید جداول و مقادیر ورود به سیستم را بر اساس نام کاربری و پایگاه‌های داده دلخواه خود تغییر دهید.

من می خواهم یک کاربر mydeveloper با رمز عبور mypassword ایجاد کنم، نام توسعه دهنده من John Doe و ایمیل تست است @test.com. بنابراین درخواست من به صورت زیر خواهد بود:

درج در "wpc7_users" ('user_login', 'user_pass', 'user_nicename', 'user_email', 'user_status' `)
 VALUES ('Mydev'، MD5 ('mypassword')، 'John Doe'، 'test@test.com'، '0');
 
 درج در «wpc7_usermeta» («umeta_id»، «user_id»، «meta_key»، «meta_value») 
 VALUES (NULL، (max(id) را از wp_users انتخاب کنید)، 
 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
 درج در «wpc7_usermeta» («umeta_id»، «user_id»، «meta_key»، «meta_value») 
 VALUES (NULL، (انتخاب حداکثر (id) FROM wpc7_users)، 'wp_user_level'، '10'

توجه داشته باشید که من نیازی به تغییر نام ردیف‌ها ندارم (به عنوان مثال wp_user_level یا بازی با اعداد 0، 10، 13 زیرا به معنای نقش کاربر و حقوق مربوطه است. پس از اتمام، برو را فشار می دهم

خروجی باید نتایج موفقیت آمیز مانند موارد زیر را نشان دهد:

نام کاربری ورود به سیستم مدیریت را تغییر دهید

برای تغییر نام کاربری ورود به سیستم، به برگه MySQL برگردید و دستور زیر را اجرا کنید:

به‌روزرسانی wp_users SET user_login = 'newlogin' WHERE user_login = 'admin';

فرض کنید نام کاربری پیش‌فرض شما mydeveloper است، نامی که قبلاً ایجاد کرده‌اید و می‌خواهید secureduser را به جای آن تنظیم کنید. در مورد خاص ما، دستور زیر را اجرا می کنیم، زیرا پیشوند پیش فرض wp7c_ را نیز داریم:

به‌روزرسانی wpc7_users_users SET user_login = 'secureduser' WHERE user_login = 'mydeveloper';

خروجی موفق به صورت زیر است:

تغییر رمز عبور مدیریت

با پیروی از قوانین امنیتی تغییرات عادی رمز عبور، ممکن است بخواهید رمز عبور برای کاربر امن شما. در اینجا پرس و جو برای آن است:

به‌روزرسانی wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'youruser'; پیش>

برای این دستور خاص تغییر رمز عبور، دستور ما به شرح زیر است:

به‌روزرسانی wpc7_users SET user_pass = MD5( '$tR0ngP@s$w03D' ) WHERE user_login = 'secureduser';< /code>

Go را فشار دهید و منتظر پیام موفقیت آمیز باشید:

حذف هرزنامه

برای کاربرانی که پست‌های زیادی منتشر می‌کنند و نظرات را برای تعامل باز می‌گذارند، ممکن است مشکل نظرات هرزنامه واقعاً دردناک شود. در حالی که ممکن است نظرات را با تأیید دستی فیلتر کنید، احتمالاً می خواهید راهی برای حذف سریع هر چیزی که تأیید نکرده اید پیدا کنید. به این صورت است:

حذف از wp_comments WHERE wp_comments.comment_approved = 'spam';

وقتی برای مورد خاصی که در اینجا بحث می کنیم سفارشی می شود:

حذف از wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';

توجه: پیشوند باید در هر دو مکان که با آن روبرو شده است تغییر یابد، زیرا wp_comments.comment_approved فیلد جداگانه در جدول است.

خروجی موفقیت آمیز اینجاست:

همه نظرات پست تایید نشده را حذف کنید

در برخی مواقع، ممکن است متوجه شوید که از فیلتر کردن و خواندن نظرات مقالات قبل از تصمیم گیری نهایی برای انتشار آنها خسته شده اید، بنابراین می خواهید آنها را حذف کنید. یک دستور برای آن وجود دارد:

حذف از wp_comments WHERE comment_approved = 0

توجه داشته باشید که بخش comment_approved نیازی به اصلاح ندارد زیرا این برگه عملکرد پیش‌فرض جدول را نشان می‌دهد که تغییر ناپذیر است.

دستور اصلاح شده به صورت زیر است:

حذف از wpc7_comments WHERE comment_approved = 0

پس از اتمام، می‌توانید نتیجه معمول دستورات با موفقیت را مشاهده کنید:


اگرچه ممکن است به نظر برسد که پیروی از دستورالعمل‌ها ممکن است بیشتر از انجام دستی کارها طول بکشد، اینطور نیست. هر چه وب سایت شما بزرگتر باشد، زمان بیشتری را باید برای آن صرف کنید. یک عمل جداگانه برای 10 پست انجام می شود و در نهایت 10 برابر زمان بیشتری برای اجرا صرف می کنید.

بنابراین، در واقع، با اجرای این دستورات، مقدار زیادی از زمان گرانبهای خود را صرفه جویی می کنید و می توانید از این زمان در موارد مهمتری مانند برنامه ریزی محتوا یا جستجوی ایده های الهام بخش استفاده کنید.

وبلاگ نویسی مبارک!

خروج از نسخه موبایل