آموزش بهینه سازی دیتابیس وردپرس
آموزش بهینه سازی دیتابیس وردپرس
به دیتابیس وردپرس، پایگاه داده یا بانک اطلاعاتی وردپرس نیز می گویند.
یکی از کار های ضروری افرادی که با سایت های وردپرس کار میکنند، بهینه سازی دیتابیس وردپرس است.
برنامه وردپرس به شدت به پایگاه داده خود متکی است.
شما برای اینکه سایت خود را بهبود بخشید و رتبه آن را افزایش دهید، باید به طور مداوم وب سایت تان را بروز رسانی کرده و اطلاعات و پست های جدیدی به آن اضافه کنید.
پست های جدید و مداوم در طول زمان سبب می شود پایگاه داده سایت شما بزرگ و حجیم شود.
پایگاه داده بزرگ و حجیم بر عملکرد یک وب سایت تأثیر منفی می گذارد.
بنابراین شما باید با حذف اطلاعات اضافی و غیر ضروری پایگاه داده، سایت خود را بهبود بخشید تا بارگذاری صفحات سایت با سرعت بیشتری انجام شوند.
اگر دیتابیس وردپرس سایتی دچار مشکل شود، سرعت سایت کاهش یافته و این امر سبب نا رضایتی کاربران میشود.
هر چه پایگاه داده یک سایت بزرگ تر و حجم اطلاعات ذخیره شده در آن بیشتر باشد، بهینه سازی دیتابیس وردپرس زمان بیشتری میگیرد.
با مثالی این موضوع را برای شما روشن میکنم:
فرض کنید دیتابیس یا پایگاه داده وردپرس مانند یک انبار است که در آن همه چیز مرتب و منظم در قفسه ها چیده شده.
اما اقلام غیر ضروری روی محصولات پر فروش چیده شده است.
پیدا کردن یک محصول پرفروش در صورت درخواست مشتری با وجود شلوغی انبار ممکن است زمان خیلی بیشتری بگیرد و در همین زمان شما مشتری واقعی خود را از دست بدهید.
در صورتی که اگر اقلام غیر ضروری را از انبار خارج کنید؛ می توانید راحت تر و سریع تر محصول مورد تقاضای مشتری را در اختیار او قرار دهید.
پایگاه داده وردپرس نیز اگر پر از اطلاعات غیر ضروری شود، حافظه سایت را اشغال کرده و عملکرد سایت را کند میکند.
بنابراین باید بهینه سازی شود تا سرعت آن بیشتر شده و کاربران را خسته نکند.
در این مقاله از مستر وب میخوام در مورد ساختار دیتابیس وردپرس و تکنیک های مورد استفاده برای بهینه سازی دیتابیس وردپرس صحبت کنم.
ساختار دیتابیس وردپرس
محتوای سایت به همراه ساختار و اطلاعات کاربر در پایگاه داده وردپرس ذخیره می شود. زیرا سایت های وردپرسی، وبسایت هایی پویا هستند.
همان طور که گفتم مانند هر وب پویا، برنامه وردپرس به شدت به پایگاه داده خود متکی است.
و هر عملی که در وردپرس انجام می شود به طور مستقیم یا غیر مستقیم با پایگاه داده آن مرتبط است.
تمام اطلاعات استفاده شده در سایت شما به صورت جداول سازمان یافته در دیتابیس ذخیره می شوند.
اگر تا به حال وارد پنل phpMyAdmin خود شده اید باید چشم تان به جداول دیتابیس وردپرس خورده باشد.
زمانی که شما وردپرس را نصب می کنید، وردپرس از اطلاعات ارائه شده در دیتابیس برای ایجاد جداول و ذخیره اطلاعات و داده های پیش فرض در جداول استفاده می کند.
پس از نصب، وردپرس درخواست های داخل جداول پایگاه داده را اجرا می کند تا به صورت پویا صفحات HTML را برای وب سایت یا وبلاگ شما ایجاد کند.
پس از آن وردپرس بسیار قدرتمند می شود.
زیرا دیگر نیازی ندارید که برای هر صفحه ای که می خواهید ایجاد کنید یک فایل .html جدید ایجاد کنید.
سایت وردپرس همه چیز را به صورت پویا اجرا می کند.
نسخه 4.4.2 وردپرس دارای ۱۲ جدول پیش فرض در دیتابیس است.
هر کدام از این جداول شامل داده هایی برای بخش ها، ویژگی ها و عملکرد های مختلف در وردپرس است.
شما با مشاهده ساختار این جداول به آسانی متوجه می شوید که هر قسمت از سایت شما در کجا ذخیره شده است.
البته تعداد این جداول بستگی به تعداد افزونه ها و پلاگین هایی دارد که شما روی سیستم وردپرس خود نصب کرده اید.
بنابراین پس از نصب وردپرس به صورت پیش فرض مجموعه ای از جداول در پایگاه داده ایجاد می شود که در ادامه به توضیح آنها خواهم پرداخت.
ابتدا بگویم قبل از نام هر جدول پیشوند wp در حین نصب می آید که می توانید آن را انتخاب کنید.
البته شما می توانید در زمان نصب وردپرس برای بالا بردن امنیت دیتابیس آن را تغییر دهید.
1- wp commentmeta: اطلاعات مرتبط با هر کامنت در این جدول نگهداری و ذخیره می شوند.
2- wp comments: تمام کامنت های ثبت شده یا پست های سفارشی در وردپرس در این جدول نگهداری می شوند.
3- wp links: در این جدول اطلاعات مربوط به نگهداری لینک های وردپرس وجود دارد که البته در نسخه های جدید منسوخ شده و دیگر استفاده نمی شود.
4- wp options: در این بخش تنظیمات عمومی سایت که در بخش مدیریت سایت قابل تغییرند و همچنین تنظیمات مربوط به اغلب افزونه های نصب شده ثبت می شوند.
5- wp postmeta: این جدول محل نگهداری اطلاعات جانبی مربوط به انواع پست ها می باشد.
6- wp posts: مقالات وبلاگ و انواع پست ها از جمله برگه ها، پیوست ها و پست های سفارشی در این جدول نگهداری و ذخیره می شوند.
7- wp termmeta: اطلاعات اضافی مربوط به جدول wp_terms را نگهداری می کند.
8- wp terms: در این بخش دسته بندی های مختلف از جمله دسته بندی های پیش فرض وردپرس و برچسب ها نگهداری میشوند.
9- wp term relationships: ارتباط بین پست ها و دسته بندی ها در جدول wp_terms با کمک این جدول برقرار می شود.
10- wp term taxonomy: شرح دسته بندی ها، لینک ها یا برچسب ها برای ورودی های موجود در جدول wp_terms در این جدول وجود دارد.
11- wp usermeta: هر کاربر اطلاعات منحصر به فردی دارد که اطلاعات تکمیلی آنها با تنوع و تعداد نامحدود در این جدول ذخیره می شود.
12- wp users: اطلاعات کاربران و مدیران سایت در این جدول نگهداری می شود.
اکنون که با جداول و نمودار های پایگاه داده وردپرس آشنا شدید، در ادامه با من همراه باشید تا مزایای بهینه سازی دیتابیس وردپرس را برای شما توضیح دهم.
مزایای بهینه سازی دیتابیس وردپرس
همان طور که اشاره کردم، پایگاه داده وردپرس پس از مدتی پر از اطلاعاتی می شود که به آنها نیازی ندارید.
حتی گاهی حجم زیادی از پایگاه داده وردپرس شامل اطلاعات اضافی است که شاید مدت هاست از آنها استفاده نمی کنید.
این اطلاعات غیر ضروری پایگاه داده شما را اشغال کرده و سبب کاهش سرعت سرور و بارگذاری سایت می شوند.
بنابراین شما میتوانید با حذف اطلاعات زائد و غیر ضروری سرعت سایت وردپرس خود را افزایش دهید و تهیه فایل پشتیبان را آسان تر کنید.
پیشنهاد می کنم با توجه به میزان ارسال پست و فعالیتی که دارید، در بازه های زمانی مشخص اقدام به پاک کردن پایگاه داده وردپرس خود کنید.
فقط یادتان باشد که همیشه قبل از پاک کردن پایگاه داده وردپرس یک نسخه پشتیبان از آن تهیه کنید.
تا در صورت ایجاد هر گونه مشکلی، بتوانید اطلاعات وب سایت خود را بازیابی کنید.
مزایای بهینه سازی MySQL وردپرس
ابتدا توضیح مختصری در مورد مای اس کیو ال می دهم.
MySQL یک سیستم مدیریت پایگاه داده است که شما با استفاده از آن می توانید یک پایگاه داده ساخته و آن را مدیریت کنید.
وظیفه MySQL این است که استفاده از دیتابیس را راحت کرده و آن را مدیریت کند.
شما با استفاده از مای اس کیو ال می توانید به راحتی به اطلاعات خود از جمله عکس، فیلم و… دسترسی پیدا کرده و طبق نیاز خود آن ها را پاک، مشاهده و … نمایید.
همچنین شما می توانید با استفاده از مای اس کیو ال اطلاعات خود را در پایگاه داده وردپرس ذخیره کنید.
بهینه سازی جدول پایگاه داده MySQL با استفاده از phpMyAdmin صورت می گیرد.
شما از طریق PhpMyAdmin می توانید انواع کار ها مانند ایجاد تغییر و یا حذف پایگاه داده، جداول، ردیف ها، اجرای اسکیو ال، مدیریت کاربران و دسترسی ها را انجام دهید.
این نرم افزار به صورت متن باز عمل میکند.
یک وب سایت با حجم زیادی از مطالب غیر ضروری ممکن است یک پایگاه داده بسیار بزرگ داشته باشد.
بنابراین بهینه سازی در فواصل معین می تواند به بهبود عملکرد وب سایت شما کمک کند.
برای بهینه سازی دیتابیس با استفاده از phpMyAdmin ابتدا وارد سی پنل شده و به بخش Database رفته و phpMyAdmin را انتخاب کنید.
در این مرحله به داشبورد phpMyAdmin هدایت می شوید که می توانید دیتابیس مورد نظر خود را در صفحه سمت چپ انتخاب کنید.
پس از طی کردن این مراحل جداول موجود در دیتابیس به همراه گزینه نمایش داده می شود.
سپس برای مشاهده کادر لیست به پایین صفحه رفته و کادر لیست را در زیر جداول انتخاب کنید.
در مرحله بعدی عملکرد مورد نیاز در کادر لیست را انتخاب کرده و مرحله را برای تعمیر جدول تکرار کنید.
البته برای اجرا باید جدول را انتخاب کنید.
اقدامات لازم انجام خواهد شد و سپس پیام “بهینه سازی دیتابیس شما انجام شد” نشان داده می شود.
phpMyAdmin برای ایجاد، تغییر و حذف پایگاه داده های اپلیکیشن php مورد استفاده قرار میگیرد.
این ابزار می تواند در سی پنل پایگاه داده وردپرس در دسترس قرار گیرد.
اگر سی پنل در Cloudways وجود نداشت و در دسترس نبود، phpMyAdmin از طریق داشبورد برنامه در دسترس قرار می گیرد.
اگر در قسمت سبز رنگ عکس بالا کلیک کنید فهرستی از تمامی جداول و گزینه ها برای مدیریت دیتابیس باز می شود.
در عکس بالا در سمت چپ گزینه ای به نام افزودن SQL command وجود دارد که ورود و خروج اطلاعات در پایگاه داده و ایجاد یک نمودار یا جدول جدید را مشخص می کند.
به عنوان مثال، می توان عملیات delete، select، modify، و insert را بر روی رکورد های داده در یک جدول پایگاه داده انجام داد.
من از پیش فرض وردپرس در حین نصب آن استفاده میکنم.
پیشوند من در تمام دستورات wp است.
ممکن است پیشوند شما در هنگام نصب وردپرس با پیشوند من متفاوت باشد، اما بهرحال شما نیز باید پیشوندی انتخاب کنید.
بهینه سازی دیتابیس با استفاده از phpMyAdmin
حذف پست های کپی
اگر از پست های کپی استفاده میکنید، دیگر این کار را انجام ندهید.
زیرا این کار سبب سنگین شدن دیتابیس و کند شدن وردپرس میشود.
با درنظر گرفتن الگوریتم های موتور های جستجو کپی کردن مطالب سایت های دیگر سبب پنالتی شدن سایت شما و کاهش رتبه سایت در موتور های جستجو خواهد شد.
حذف افزونه های اضافی و غیرضروری
از فعال کردن افزونه های اضافی در وردپرس خودداری کرده و تنها افزونه های ضروری را فعال نمایید.
شما می توانید افزونه های اضافی بدون کاربرد را حذف کنید.
حذف افزونه های آمار گیر غیرضروری
جهت بهینه سازی و کاهش حجم دیتابیس وردپرس خود آمارگیر های بدون کاربرد را حذف نمایید.
افزونه های آمارگیر غیر ضروری سبب کندی و سنگین شدن دیتابیس وردپرس میشوند.
پس سعی کنید برای بهینه سازی و کاهش حجم دیتابیس وردپرس افزونه های آمارگیر غیر ضروری را کرده و به جای آنها از گوگل آنالیتیکس استفاده نمایید.
بهینه سازی جدول دیتابیس
شما می توانید با اجرای یک دستور ساده SQL جداول دیتابیس را بهبود بخشید.
این بهینه سازی سبب کاهش هزینه های سربار می شود.
به عنوان مثال اگر می خواهید جدول پست ها را بهینه سازی کنید از کد یا دستور زیر استفاده کنید:
همچنین عملیات بالا را بدون این دستور نیز میتوان انجام داد.
داخل Cloudways database manager شما گزینه ای به نام Optimize یا همان بهینه سازی وجود دارد.
شما می توانید با انتخاب یک یا چند جدول از لیست روی گزینه Optimize کلیک کنید.
بهینه سازی جداول دیتابیس مزایایی دارد که عبارتند از:
حذف اطلاعات پلاگین ها و پست های قدیمی
گاهی حذف پلاگین ها از بخش مدیریت وردپرس کافی نیست و لازم است که تعدادی از پست های قدیمی و اطلاعات غیر ضروری را حذف کنید.
برای این کار می توانید کد یا دستور زیر را اجرا کنید.
با حذف داده ها و اطلاعات زائد و غیر ضروری شما میتوانید مطالب ارزشمند و مفید را جایگزین کنید.
حذف ویرایش پست ها
با گذشت زمان، ویرایش پست ها فضایی را در داخل جدول اشغال می کنند که شما می توانید با اجرای دستور زیر تمام این ویرایش ها را حذف کنید.
همچنین شما می توانید تعداد ویرایش پست هایی که می خواهید، حذف کنید را مشخص کنید.
با افزودن کد پایین در داخل فایل wp-config.php این کار را انجام دهید.
شماره 2 در داخل کد تعداد حذف ویرایش پست ها را نشان می دهد.
حذف کامنت های اسپم
یکی از مشکلات جدی در وردپرس کامنت ها یا نظرات اسپم است.
شما می توانید با استفاده از نصب یک پیش فرض در وردپرس مانند Akismet از ایجاد این مشکل جلوگیری کنید.
برای حذف تمام کامنت های اسپم در جدول، دستور یا کد زیر را اجرا کنید.
حذف پینگ بک ها و ترک بک ها
ترک بک ها امکان برقراری ارتباط بین سایت ها را برای وبلاگ نویسان فراهم میکنند.
و پینگ بک ها امکان برقراری ارتباط را برای وبلاگ ها از طریق سیستمی خودکار فراهم می آورند.
فقط تفاوت آنها با یکدیگر این است که ترک بک ها به صورت دستی عمل می کنند.
اما پینگ بک ها به صورت خودکار عمل میکنند.
همچنین پینگ بک ها هیچ محتوایی را ارسال نمی کنند درحالی که ترک بک ها با گزیده ای از محتوا همراه هستند.
این دو را می توان با استفاده از دستور زیر حذف کرد.
حذف تگ های غیرضروری و بدون کاربرد
ممکن است شما بخواهید تگ های غیر ضروری را حذف کنید، بخصوص آنهایی که مدت زمانی ست از آن استفاده نکرده اید.
تگ های غیرضروری و بدون کاربرد با گذشت زمان روی یکدیگر انباشته شده و شما می توانید با اجرای دستور زیر از دست آنها خلاص شوید.
این کد تمام تگ های غیر قابل استفاده در هر پست را حذف می کند.
بهینه سازی دیتابیس با استفاده از کوئری SQL
ابتدا به تعریف کوئری می پردازم.
در واقع کوئری دستوراتی است که به پایگاه داده می دهیم تا فعالیت هایی مانند حذف، فراخوانی و یا بروزرسانی داده ها را انجام دهد.
به عنوان مثال:
برای فراخوانی داده از دیتابیس از دستور Select استفاده کنید.
نکته ای که باید به آن توجه کنید این است که باید برای شناسایی کوئری های معیوب، دستور EXPLAIN را قبل از SELECT بکار ببندید.
برای بهینه سازی جداول از دستور OPTIMIZE TABLE استفاده کنید.
برای حذف و بروزرسانی اطلاعات از دستور DELETE و UPDATE استفاده نمایید.
اگر به جای استفاده از SELECT از دستور LIMIT استفاده کنید، بخشی از داده ها محدود شده و دیگر بازیابی نمی شوند.
بهینه سازی دیتابیس با استفاده از افزونه ها
ابتدا در مورد افزونه های کش وردپرس توضیح مختصری می دهم.
همه ما می دانیم که سرعت یکی از فاکتور های مهم گوگل برای رتبه بندی سایت ها است.
بنابراین اگر می خواهید رنکینگ یا رتبه بندی بالایی در نتایج جستجو داشته باشید؛ باید سرعت سایت خود را افزایش دهید.
استفاده از افزونه های کش وردپرس یکی از بهترین راه ها برای افزایش سرعت وردپرس است.
افزونه WP-Optimize
یکی از معروف ترین و محبوب ترین افزونه های کش است که برای افزایش کارایی و بازدهی پایگاه داده وردپرس بکار می رود.
با استفاده از آن شما میتوانید پست ها، کامنت ها، پلاگین ها و اطلاعات غیر ضروری را ویرایش کرده و یا به طور کلی حذف کنید.
همچنین این افزونه با افزایش سرعت بارگذاری سایت، بهینه سازی پایگاه داده، افزایش رتبه بندی سایت در گوگل، کاهش درصد خروج کاربران یا نرخ گریز و همچنین افزایش ترافیک بازدید کنندگان سبب بهبود عملکرد سایت شما می شود.
شما میتوانید به راحتی این پلاگین یا افزونه را از داشبورد وردپرس دانلود کنید.
بهینه سازی دیتابیس با استفاده از این پلاگین بسیار ساده است.
همان طور که در جدول بالا مشاهده می کنید لیستی از ویرایش های ناخواسته، پست های موقت، کامنت های اسپم و … وجود دارد.
که شما می توانید با انتخاب آنها و کلیک روی Run optimization این موارد را حذف کنید.
این افزونه تمام داده ها و اطلاعات اضافی را حذف می کند، جداول دیتابیس شما را تمیز کرده و فضا های از دست رفته به دلیل بهم ریختگی دیتا را بازسازی می کند.
این کارها سرعت سایت شما را به شدت افزایش می دهد.
افزونه Breeze
این افزونه نیز یکی دیگر از افزونه های کش وردپرس است که با استفاده از آن می توانید به صورت رایگان پایگاه داده وردپرس را بهینه سازی کرده و سرعت لود شدن سایت را افزایش دهید.
این پلاگین یا افزونه به صورت پیش فرض در وردپرس نصب می شود.
پس از نصب و فعال سازی این پلاگین، وارد قسمت Settings و سپس دیتابیس شده و مانند جدول زیر یک یا تمام گزینه های مورد نظر خود را برای بهینه سازی انتخاب کنید.
پس از انتخاب گزینه های مورد نظر روی دکمه Optimize کلیک کنید.
پس از آن که این مراحل را انجام دادید، پیامی به این مضمون Database cleanup successful می آید که نشان می دهد مراحل را با موفقیت انجام داده اید.
افزونه Breeze توسط تیم Cloudways طراحی و عرضه شده است.
Cloudways، تیمی است که همیشه راه حل های بدون دردسر را برای مشتریان خود ارائه می دهد.
این افزونه نیز به گونه ای طراحی شده که بر پیچیدگی های کش وردپرس غلبه کرده و تجربه کاربری خوبی را ایجاد کند.
این افزونه تقریباً تمام ویژگی های یک افزونه کش رایگان را دارد.
نتیجه گیری
همان طور که اشاره شد، بهینه سازی دیتابیس وردپرس سبب بهبود عملکرد سایت و افزایش رضایت بازدید کنندگان سایت شما می شود.
بنابراین سعی کنید در فواصل زمانی معین از روش هایی که در این مقاله آمده است برای بهینه سازی سایت خود بهره بگیرید.
فقط به یاد داشته باشید که قبل از این کار، یک فایل پشتیبان از سایت خود تهیه کنید تا در صورت بروز مشکل اطلاعات مهمتان از بین نرود.
در این مقاله سعی کردم به اهمیت چشمگیر بهینه سازی دیتابیس اشاره کنم.
پس اگر تا به حال دیتابیس خود را بهینه سازی نکرده اید، همین الان شروع کنید تا متوجه تاثیرات مثبت آن روی سایت خود بشوید.
اگر در این کار سوال یا ابهامی داشتید، خوشحال میشوم تا در اسرع وقت پاسخگوی سوالات شما باشم.
آموزش بهینه سازی دیتابیس وردپرس
راهنمای جامع برای طراحی وب سایت سازگار با موبایل
راهنمای جامع برای طراحی وب سایت سازگار با موبایل Mobilegeddon رو که اوایل سایت 1394 اومده بود یادتون میاد؟ همون قوانینی که گوگل وضع کرده بود تا مدیرهای سایتها رو با جریمه کردن مجبور کنه سایتشونو سازگار با موبایل کنند. هرچند، برخلاف اونهمه موج نگرانی که به پا کرد، بعدا معلوم شد که تغییرات صفحه […]
6 نکته در طراحی سایت بهینه سازی شده (سئو)
6 نکته در طراحی سایت بهینه سازی شده (سئو) امروز این به تنها کافی نیست که سایتی زیبا طراحی نمایید که نیاز های کاربران شما را رفع نماید. در صورتی که می خواهید مشتریان شما به راحتی شما را در محیط وب بیابند سئو ضروری می باشد. بهینه سازی وب سایت برای موتورهای جستجو یا […]
سیستم مدیریت ارتباط مشتری CRM چیست؟
سیستم مدیریت ارتباط مشتری CRM چیست؟ همه کسب و کارها به دنبال افزایش فروش هستند و مسیر رسیدن به این هدف از ارتباط عمیق با مشتریان و حفظ مشتریان فعلی میگذرد. برای این کار شما به یک CRM یا مدیریت ارتباط با مشتری قوی نیاز دارید که در این مطلب به بررسی این موضوع میپردازیم. […]
لحن محتوا چیست و چه تاثیری در جذابیت محتوا دارد؟
لحن محتوا چیست و چه تاثیری در جذابیت محتوا دارد؟ لحن یکی از عوامل مهم در جذابیت و اثربخشی محتواست. از طریق انتخاب صحیح لغات، جملات و عبارات، میتوان به خواننده پیام مورد نظر را به یک شیوه متناسب و جذاب منتقل کرد. در واقع، لحن محتوا تأثیر بهسزایی در رضایت مخاطبان و بهبود کیفیت […]