آموزش تغییر آدرس تصاویر در وردپرس

آموزش تغییر آدرس تصاویر در وردپرس

اگر تصمیم به تغییر محل بارگزاری تصاویر دارید و هم اکنون تصاویر در مطالب قدیمی با آدرس قبلی بارگزاری می شوند و تعداد مطالب آنقدر زیاد هست که به صورت دستی زحمت زیادی نیاز است تا انها را تغییر دهید.

به طور مثال هم اکنون آدرس تصاویر به طور پیشفرض صورت زیر است:

http://siteurl.com/wp-conten/…jpg

و حالا که محل تصاویر را تغییر داده اید تصاویر نمایش داده نمی شوند و باید آدرس جدید تصاویر را در همه پست ها تغییر دهید مثلا به این صورت:

http://cdn.siteurl.com/…jpg

ما به دو روش اینکار را انجام می دهیم

1- استفاده از افزونه

با استفاده از پلاگین Velvet Blues Update URLs به راحتی می توانید لینک تصاویر را تغییر دهید

آموزش تغییر آدرس تصاویر در وردپرس
آموزش تغییر آدرس تصاویر در وردپرس

2- استفاده از کوئری

از هاست به phpmyadmin رفته دیتابیس موردنظر را انتخاب کرده و از منو بالا SQL را انتخاب کنید کوئری های زیر را در آن اجرا کنید یعنی کد را در آن کپی کرده و GO را بزنید
1

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘src=”http://www.oldsiteurl.com”‘, ‘src=”http://yourcdn.newsiteurl.com”‘);

همچنین باید با استفاده از کوئری GUID را برای تصاویر پیوست شده یا الصاق شده، اصلاخ کنید
UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://yourcdn.newsiteurl.com’) WHERE post_type = ‘attachment’;

دریافت لیست تمام ایمیل کامنت ها در وردپرس

دریافت لیست تمام ایمیل کامنت ها در وردپرس

دریافت لیست کل ایمیل کامنت ها در وردپرس
دریافت لیست کل ایمیل کامنت ها در وردپرس

برای دریافت ایمیل تمامی کسانی که تا به حال در سایت وردپرسی شما کامنت گذاشته اند (بدون تکرار) با این آموزش همراه باشید

اینکار را به دو روش به شما آموزش می دهیم

1- استفاده از افزونه Commenter Emails

این افزونه را از قسمت افزونه> افزودن جستجو کرده و نصب و فعال سازی کنید

سپس از منو سمت راست به دیدگاه ها > Commenter Emails بروید

برای دانلود لیست اییمل ها روی download کلیک کنید اگر میخواهید همراه با لیست ایمیل ها، وب سایت های آنان نیز باشد تیک گزینه include commneter website را نیز فعال کنید

دریافت لیست تمام ایمیل کامنت ها در وردپرس
دریافت لیست تمام ایمیل کامنت ها در وردپرس

2- استفاده از کوئری دریافت لیست ایمیل

کوئری زیر را اجرا کنید به اینگونه که به phpmyadmin موجد در هاست بروید دیتابیس را انتخاب کنید و از منو بالا گزینه SQL رو انتخاب کرده و در قسمت Run SQL query کد زیر را کپی پیست کنید و GO را بزنید

با استفاده از این کوئری لیست ایمیل ها بدون تکرار را دریافت می کنید.

SELECT DISTINCT comment_author_email FROM wp_comments;

آموزش حذف رونوشت ها در مطالب قدیمی وردپرس

آموزش حذف رونوشت ها در مطالب قدیمی وردپرس

یک امکان خیلی مفیدی که وردپرس دارد این است که از مطالب شما رونوشت تهیه میکند که مثلا اگر در حال نوشتن یک مطلب جدید هستید ناگهان مرورگر شما بسته شد و یا سیستم شما خاموش شد و مشکلات از این قبیل… بتوانید از ادامه آن استفاده کنید در واقع تا جایی که مطلب را نوشته اید ذخیره و نگهداری می کند تا زحمات شما بر باد نرود در وافع وردپرس تا 25 رونوشت(ریویژن) تهیه می کند اما اینکار موجب سنگین شدن دیتابیس شما می شود

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

آموزش حذف رونوشت ها در مطالب قدیمی وردپرس
آموزش حذف رونوشت ها در مطالب قدیمی وردپرس

حالا اگر میخواهید این رونوشت ها را حذف کنید به راحتی با روش های زیر می توانید اینکار را انجام دهید

روش اول استفاده از افزونه

افزونه های متعددی برای اینکار وجود دارند مثل :

Delete Post Revisions ، Better Delete Revision ، Simple Revisions Delete ، Optimize Database after Deleting Revisions و … که کار با هرکدام از اینها بسیار راحت است

افزونه Simple Revisions Delete را نصب کنید

به نوشته ای که میخواهید رونوشت های آن را حذف کنید بروید و روی pruge کلیک کنید مانند عکس زیر:

این یکی از قابلیت های افزونه است یعنی حذف رونوشت تک به تک نوشته ها

حذف رونوشت در مطالب قدیمی وردپرس
حذف رونوشت در مطالب قدیمی وردپرس
پاک رونوشت در مطالب قدیمی وردپرس
پاک رونوشت در مطالب قدیمی وردپرس
پاک کردن رونوشت در مطالب قدیمی وردپرس
پاک کردن رونوشت در مطالب قدیمی وردپرس

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

البته باید تیک مطالبی که خواهان حذف رونوشت های آن هستید را قبل از اینکار بزنید

یک قابلیت دیگر این افزونه حذف تک به تک رونوشت هاست یعنی هر رو نوشت در هر مطلب را بخواهید به صورت تکی قابل حذف است مثل عکس زیر :

حذف رونوشت ها در مطالب قدیمی وردپرس
حذف رونوشت ها در مطالب قدیمی وردپرس

روش دوم : استفاده کوئری حذف رونوشت ها

برای استفاده از این روش که راه حل بسیار آسانی است باید ابتدا به هاست بروید و در phpmyadmin دیتابیس را انتخاب کرده و به SQL رفته و کوئری زیر را اجرا کنید
1

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’ ;

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

آموزش انتقال مطالب نویسنده B به نویسنده A در وردپرس

آموزش انتقال مطالب نویسنده B به نویسنده A در وردپرس

آموزش انتقال مطالب نویسنده B به نویسنده A در وردپرس
آموزش انتقال مطالب نویسنده B به نویسنده A در وردپرس

اگر تمایل دارید همه مطالب یکی از نویسنده های سایتتان را به یک نویسنده دیگر اختصاص دهید و اگر بخواهید اینکار را یکی یکی انجام دهید بسیار زمانبر خواهد بود، روش های بسیار ساده تری نیز وجود دارد که اینکار را به صورت گروهی و یک جا انجام دهید

فقط برای این کار نیاز شناسه آن کاربر یا نویسنده دارید مراحل یافتن شناسه کاربر:
وارد مدیریت وردپرس شوید از منو سمت راست به “کاربران” رفته و کاربر مورد نظر را بیابید سپس روی آن کلیک کنید در نوار آدرس مرورگر مقداری که مقابل “user_id” نوشته شده در وافع همان شناسه نویسنده است

حالا وارد هاست و سپس phpmyadmin شوید سپس از دیتابیس مدنظر به SQL رفته و کادر زیر را در کوئری اجرا کنید یعنی بعد از پیست کردن آن در کادر روی GO کلیک کنید.

این آموزش توسط پیشگام وب تهیه شده است

فقط توجه داشته باشید:

به جای old-author-id آیدی یا شناسه نویسنده B را وارد کنید.

و به جای new-author-id آیدی یا همان شناسه نویسنده A را وارد کنید

1
UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';