نوشته‌ها

آشنایی با PhpMyAdmin و نسخه های مختلف آن

PhpMyAdmin ( پی اچ پی مای ادمین ) یک نرم افزار Web Based نوشته شده به زبان PHP به منظور فراهم آوردن یک Interface کامل برای مدیریت دیتابیس های MySQL است که از ابتدا به عنوان یک پروژه Open Source توسعه یافته و به ۸۰ زبان زنده دنیا ترجمه شده است. بزرگترین کمپانی های هاستینگ و توسعه دهندگان کنترل پنل هایی نظیر cPanel و Directadmin این نرم افزار را بر روی سرورهای خود نصب نموده و استفاده از آن را به کاربران خود توصیه می کنند.

بوسیله PhpMyAdmin می توان دستورات اصلی MySQL را بر روی دیتابیس های موجود در سرور اجرا نمود. در ادامه برخی از ویژگی های این نرم افزار قدرتمند و محبوب را با هم مرور می کنیم.

  • Create و Drop کردن دیتابیس
  • مدیریت دیتابیس های MySQL ( مای اس کیو ال ) و MariaDB ( ماریا دی بی )
  • Import دیتابیس در فرمت های SQL و CSV یا بصورت فایل فشرده
  • بک آپ گیری از دیتابیس در فرمت های CSV ، SQL ، XML و PDF
  • مدیریت یکپارچه چندین سرور
  • مدیریت کاربران و سطح دسترسی آنها
  • جستجو سراسری در تمامی دیتابیس ها
  • نمایش میزان Connection ها و مصرف CPU/Memory بصورت نمودارهای گرافیکی
  • Cross-Platform بودن و نصب بر روی سیستم عامل های مختلف

آنچه تا کنون درباره آن صحبت کردیم خلاصه ای از ویژگی ها کلی PhpMyAdmin بوده است. در ادامه با ویژگی های این نرم افزار در نسخه های مختلف آشنا می شویم.

نسخه های مختلف PhpMyAdmin و ویژگی های آنها

در بخش قبل به اختصار با برخی از قابلیت های PhpMyAdmin آشنا شدیم. در این قسمت بصورت دقیق تر به تفاوت نسخه های مختلف و Feature های اضافه شده در هر نسخه می پردازیم.

آخرین نسخه منتشر شده توسط تیم پشتیبانی این نرم افزار ، نسخه ۴٫۶ می باشد. در ادامه تفاوت نسخه های مختلف از نسخه ۳٫۰ تا ۴٫۶ آورده شده است.

PhpMyAdmin 3.0
نسخه ۳٫۰ در سال ۲۰۰۸ معرفی شده و برای نصب آن نیاز به PHP 5.2 و MySQL 5+ می باشد. نصب این نسخه به هیچ عنوان پیشنهاد نمی گردد چرا که دارای ضعف های امنیتی متعددی بوده و توسط تیم برنامه نویسی و توسعه پشتیبانی نمی گردد.

PhpMyAdmin 3.5
با آپگرید به نسخه ۳٫۵ قابلیت های زیادی به PhpMyAdmin اضافه خواهد شد. از برخی از این قابلیت ها می توان به استفاده از تکنولوژی AJAX در انجام Task های مختلف ، معرفی Theme جدید و بهبود مانیتورینگ MySQL Server از طریق بخش Status اشاره نمود. استفاده از Synchronization جهت همسان سازی ۲ دیتابیس هم بصورت لوکال و هم بصورت ریموت از دیگر موارد اضافه شده در این نسخه می باشد.

PhpMyAdmin 4.0
حذف Synchronization را می توان یکی از اساسی ترین تغییرات این نسخه به شمار آورد. البته این بدان معنا نیست که امکان همسان سازی ۲ دیتابیس از PhpMyAdmin حذف شده است ، بلکه با عرضه این نسخه می توان ۲ دیتابیس را از طریق Replication با یکدیگر همسان نمود. قابلیتی که در نسخه ۳٫۵ نیز وجود داشت اما بصورت آزمایشی بوده و حالا در نسخه ۴٫۰ تکمیل و به مرحله اجرا رسیده است.

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

از نسخه ۴ به بعد امکان طراحی ساختار دیتابیس بوسیله ابزار گرافیکی Designer فراهم شده است. این Feature بصورت پیش فرض فعال نمی باشد. برای فعال سازی آن می توانید به شکل زیر اقدام کنید :

بسته به تنظیمات سرور خود به این مسیر بروید:

path/to/phpmyadmin/config.inc.php/

حال این تغییرات را اعمال نمایید:

$cfg[‘Servers’][$i][‘controluser’] = ‘pma’;
$cfg[‘Servers’][$i][‘controlpass’] = ‘yourpass’;

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

حال نام دیتابیس ها را تغییر دهید . همچنین به این نکته توجه داشته باشید که اسم جدول ها به بزرگی و کوچکی حروف حساس هستند.

$cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
$cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
$cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
$cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’;
$cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
$cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
$cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
$cfg[‘Servers’][$i][‘history’] = ‘pma_history’;
$cfg[‘Servers’][$i][‘designer_coords’] = ‘pma_designer_coords’;

در انتها باید یک اسکریپت sql که در مسیر زیر یافت می شود را اجرا نمایید:

path/to/phpmyadmin/scripts/create_tables_mysql_4_1_2+.sql/

به سادگی پس از اجرای این sql توسط ابزار import در phpmyadmin جداول و دیتابیس های بالا ایجاد می گردد.

PhpMyAdmin 4.4
برای نصب این ورژن نیاز به PHP 5.3 و MySQL 5.5+ می باشد. بخش Recent و Favorites که به ترتیب نمایش دهنده آخرین دستورات اجرا شده و Favorite Table می باشند در این نسخه به PhpMyAdmin اضافه شده اند. همچنین در این نسخه Designer بصورت پیش فرض فعال می باشد. قابلیت Ajax در هنگام اضافه نمودن Table جدید نیز حذف شده است.

Feature جدیدی نیز با نام Console در این نسخه اضافه شده است (با آیکن ترمینال و نام Console در پایین صفحه سمت چپ قابل مشاهده می باشد) که بوسیله آن می توان دستورات MySQL را بصورت Interactive اجرا نمود. تنها کافیست کوئری خود را در باکس مشخص شده وارد نموده و برای اجرای آن CTRL+ENTER را فشار دهید.

PhpMyAdmin 4.6
آخرین نسخه Stable و قابل نصب نیاز به PHP 5.5 بر روی سرور دارد. پشتیبانی از نسخه ۶ مرورگر IE به اتمام رسیده و یک Directive جدید به نام ssl_verify جهت رفع مشکل گواهی نامه های self-signed معرفی شده است که برای استفاده از آن می بایست نسخه PHP را به ۵٫۶ ارتقا داد. از دیگر تغییرات می توان به قابلیت بررسی Syntax کوئری های وارد شده در Console ، رفع مشکل تغییر کلمه عبور در دیتابیس های MariaDB و امکان پشتیبانی از JSON اشاره نمود.

تب جدیدی نیز با نام Plugins ایجاد شده که نشان دهنده اطلاعات تکمیلی در خصوص پلاگین های نصب شده بر روی MySQL Server می باشد.

نصب PhpMyAdmin

حال که با تفاوت نسخه های مختلف آشنا شدیم به سراغ نصب PhpMyAdmin می رویم. جهت نصب PhpMyAdmin تنها می بایست فایل مورد نظر را از سایت رسمی آن دانلود و برخی تغییرات را در تنظیمات وب سرور اعمال نماییم.

نصب بر روی آپاچی
ابتدا نسخه مورد نظر را از طریق لینک زیر بر روی سرور دانلود می نماییم:

https://www.phpmyadmin.net/downloads

معمولا مدیران سرور PhpMyAdmin را در یکی از مسیرهای زیر نصب می کنند.

usr/share/phpmyadmin/
var/www/html/

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

tar –xzvf phpMyAdmin-xxx.tar.gz
mv phpMyAdmin-xxx phpmyadmin

مسیر پیش فرض نصب سرویس آپاچی etc/httpd/ می باشد. اما چنانچه فایلی در این مسیر وجود نداشت می توان از طریق دستورات زیر فایل های تنظیمات آپاچی را پیدا نمود.

Redhab-Based Distros
rpm –qc httpd

Debian-Based Distros
dpkg –L httpd

حال با یکی از نرم افزار های ویرایش متن وارد فایل تنظیمات شده و Alias مورد نظر را ایجاد نماییم. این مورد را با یک مثال بر روی سیستم عامل CentOS بررسی می کنیم.

vim /etc/httpd/conf/httpd.conf
Alias /phpmyadmin /var/www/html/phpMyAdmin

همان طور که مشاهده می نمایید در مثال بالا برای پوشه phpMyAdmin قرارگرفته در مسیر var/www/html/ یک Alias تعریف نموده ایم. در آخر نیز سرویس آپاچی را ریستارت می کنیم.

service httpd restart

در نتیجه با وارد نمودن آدرس http://server-ip/phpmyadmin در مرورگر محتویات این پوشه نمایش داده خواهد شد.

نصب در DirectAdmin
تنها تفاوت نصب در دایرکت ادمین با بخش قبلی مسیر فایل تنظیمات وب سرور می باشد. تنظیمات Alias در دایرکت ادمین در فایل دیگری به مسیر زیر ذخیره می گردد.

etc/httpd/conf/extra/httpd-alias.conf/

نسخه پیش فرض PhpMyAdmin نصب شده بوسیله Custombuild 1 برابر با ۴٫۰ می باشد که می توان آن را بصورت Manual ارتقا داد. ضمنا با آپگرید Custombuild به نسخه ۲ و اجرای دستور build update/. آخرین نسخه PhpMyAdmin بر روی سرور نصب خواهد شد.

نصب در cPanel
مسیر قرار گیری phpMyAdmin در سی پنل بصورت زیر می باشد. فایل phpMyAdmin را دانلود و در این مسیر extract می نماییم.

usr/local/cpanel/base/3rdparty/

نسخه پیش فرض نصب شده بر روی cPanel 12 ، نسخه ۴٫۰ به همراه PHP 5.6 می باشد.

نصب بر روی Nginx
نصب بر روی انجینیکس مستلزم انجام بعضی تغییرات بر روی سرور می باشد.بصورت پیش فرض Nginx در مسیر etc/nginx/ نصب می گردد.

ابتدا مسیر اصلی قرار گیری فایل های وبسایت خود را مشخص می نماییم .

vim /etc/nginx/sites-available/default

#To do this we have to define the location for “root” parameter
#Pattern 1
root /var/www/html

#Pattern 2
root /usr/share/nginx/html

همانند تنظیمات آپاچی فایل PhpMyAdmin را دانلود و در یکی از مسیرهای مشخص شده Extract می کنیم.سپس Alias مورد نظر را در فایل default ایجاد می کنیم.

location /phpmyadmin {
alias /usr/share/nginx/html/phpmyadmin;
}

در آخر نیز سرویس nginx را ریست می کنیم.

service nginx restart

چنانچه در هنگام لود فایل های PHP در Nginx با مشکل عدم نمایش این نوع فایل ها مواجه شده و در عوض باکس دانلود فایل نمایش داده شد ، می بایست تغییرات زیر را در فایل default( و یا فایل تنظیمات nginx برای وبسایت مربوطه) اعمال نماییم(تغییرات زیر بر روی Nginx 1.10 و PHP7.0 انجام شده است)

index index.html index.php index.htm index.nginx-debian.html;

location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

تنظیمات کامل Nginx برای اجرای فایل های PHP و اتصال به دیتابیس از طریق PhpMyAdmin به شکل زیر می باشد.

#/etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server;

root /usr/share/nginx/html;

# Add index.php to the list if you are using PHP
index index.html index.php index.htm index.nginx-debian.html;

#Leave it alone
server_name _;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

location /phpmyadmin {
alias /usr/share/nginx/html/phpmyadmin;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
location ~ /\.ht {
deny all;
}
}

۲۶ نکته ضروری پیش از توسعه یک وب سایت

در دنیای امروز، توسعه یک وب سایت یکی از کلیدی‌ترین بخش‌های هر کسب‌و‌کاری محسوب می‌شود. اما اولین گام در طراحی وب‌سایت، کد‌نویسی نیست. قبل از شروع به کدنویسی کارهای مهمی باید انجام شود. قبل از هر چیز، بهتر است نام دامنه (Domain) مناسبی برای وب‌سایت خود انتخاب کنید. این نام علاوه بر سادگی، باید به راحتی قابل به یادسپاری باشد. اطلاعات بیشتر را در اینفوگرافیک زیر مطالعه کنید:

۲۶ کار مهم و ضروری پیش از توسعه یک وب سایت

۱- دامنه (Domain)

نام دامنه ای انتخاب کنید که کاربران به راحتی قادر به حفظ کردن آن باشند . در انتخاب پسوند ir و COM و NET و … نیز دقت داشته باشید .

 

۲- هاست (HOST)

پس از محاسبه میزان فضای مورد نیاز سراغ یک ارائه دهنده معتبر بروید .

 

 

۳- فناوری

فناوری های زیر را به کار ببرید :

  • PHP
  • CSS
  • HTML
  • Javascript
  • jQuery

و یا از مدیریت محتوا معتبر همچون وردپرس استفاده کنید .

 

۴- هدف

هدف شما از راه اندازی وب سایت چیست؟

تجارت الکترونیک ، همکاری ، کسب و کار و …. ؟

 

۵- طرح بندی و رنگ بندی

رنگ ها بر روی حس و حال سایت شما تاثیر می گذارند . همیشه یک طرح بندی مرتب و تمیز مورد نظر است .

 

۶- نقشه سایت

یک نقشه سایت مرتب و منظم ایجاد کنید .

 

۷- محتوا

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

 

۸- مخاطبان

باید بدانید کاربران شما چه کسانی هستند . به این ترتیبمیتوانید به کمک محتوای متناسب آن دسته از کاربران را به سوی خود بکشانید.

 

۹- تبلیغات

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

 

۱۰- پنجره های پاپ آپ

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

 

۱۱- طراحی جذاب

یک سایت خود باید در عین سادگی ، جذاب نیز باشد.

 

۱۲- کلیدها

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

 

۱۳- پس زمینه

تنوع زیادی برای انتخاب پس زمینه صفحات وب سایت خود دارید از طرح های ساده رنگی گرفته تا طرح های پیش آماده شده Pattern .

 

۱۴- تصاویر

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

 

۱۵- ناوبری آسان

ساز و کاری برای جستجوی آسان ایجاد کنید .

 

۱۶- منحصر بفردی

وب سایت های خوب زیادی در اینترنت وجود دارند . از این رو شما با وب سایت ، خود را از رقبا و سایرین متمایز کنید .

 

۱۷- به روز بودن

وب سایت خود را بروز نگه دارید تا کاربران برای محتوای تازه به وب سایت بازگردند .

 

۱۸- بهینه سازی

یک وب سایت خوب با موتورهای جستجو سازگار است . به این معنی که باید به راحتی توسط موتورهای جستجو شناسایی شود .

 

۱۹- سازگاری با مرورگر

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

 

۲۰- وضوح تصویر ( Resolution )

در گذشته صفحات وب در عرض ۹۸۰ پیکسل طراحی می شدند  . اما امروزه طراحی های ریسپانسیو محبوب شده اند . در این حالت وب سایت ها حداکثر تا عرض ۱۲۳۰ پیکسل طراحی می شوند .

 

۲۱- شبکه های اجتماعی

برای به اشتراک گذاشتن آسان محتوا ، شبکه های اجتماعی را به وب سایت خود اضافه کنید .

 

۲۲- تایپوگرافی

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

 

۲۳ – ثبت نام

اگر کاربران برای تعامل با وب سایت ، باید ثبت نام کنند ، مزیت های ثبت نام را در وب سایت شرح دهید .

 

۲۴- ردگیری و تحلیل

با این روش می توانید عملکرد وب سایت را مانیتور کرده و آن را بهینه تر کنید .

 

۲۵- فراهم نمودن امنیت پایدار

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

 

۲۶- فوتر

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

 

آموزش بازیابی فایل یا پوشه حذف شده در سی‌پنل Cpanel هاست لینوکس Linux

از دو روش می توان این کار را انجام داد.
یکی از روش ها بازگردانی بک‌آپ می باشد که در مقاله های بعدی در مورد آن به طور کامل  توضیح داده می شود.
و روش دیگر در Cpanel بازیابی از طریق سطل زباله Trash می باشد. این روش در نسخه های جدید Cpanel قابل دسترسی می باشد.

پس از ورود به Cpanel در قسمت Files بر روی File Manager کلیک کنید.

file-manager

 

از منوی بالا بر روی View Trash کلیک کنید.

view-trash

 

 

در این Trash سطل زباله Cpanel  اگر فایل مورد نظر خود را پیدا کردید ، بر روی آن کلیک کنید سپس از منوی بالا بر روی Restor کلیک کنید.
سوالی پرسیده می شود به صورت زیر :
Are you sure you wish to restore the following files to their original locations?
معنی : آیا از بازگرداندن فایل مورد نظر به مکان اصلی اطمینان دارید؟
بر روی Restore File (s) کلیک کنید.

empty-trash

 

توضیحات دیگر در مورد Trash سی‌پنل Cpanel

اگر خواستید فایلی را پاک کنید ، فایل را انتخاب و از منوی بالا بر روی Delete کلیک کنید.
و اگر خواستید سطل زباله را به طور کامل خالی کنید ، بر روی Empty Trash کلیک کنید.
(در عکس فوق نیز نمایش داده شده است.)

 

 

نکته

چنانجه فایلی را پاک کردید و در Trash آن را پیدا نکردید به دلیل زیر می باشد.
اگر هنگام پاک کردن فایل/پوشه در سی‌پنل تیک گزینه Skip the trash and permanently delete the files را بزنید ، فایل برای همیشه پاک می شود و به Trash منتقل نمی شود.
پس از این کار بازگرداندن فایل از طریق Trash امکان پذیر نمی باشد و فقط در صورت داشتن بک‌آپ می توانید مجدد فایل را بازیابی کنید.

skip

 

کجای هاست من فضا را اشغال کرده ؟

برای پاسخ به این سوال و جهت مشاهده میزان فضای استفاده شده در Cpanel میتوانید پس از ورود به کنترل پنل از کادر Files گزینه Disk Space Usage را انتخاب نمایید.

du-cp

مواردی  که معمولا حجم زیادی به خود اختصاص می دهند :

۱- فایل error_log در public_html یا هر پوشه دیگری که در آن اسکریپت نصب است .این فایل خطاهای موقت مربوط به اسکریپت را در خود نگهداری می کند و بصورت خودکار ایجاد میشود . حذف آن موردی ندارد .

۲- پوشه tmp که در home directory هاست (یک مسیر بالاتر از public_html) قرار دارد و اطلاعات مربوط به آمار سایت را در خود نگهداری می کند . حذف محتویات داخل این پوشه نیز موردی ندارد.

۳- ممکن است زمانی از هاستتان full backup تهیه کرده باشید . فول بکاپ سی پنل با پسوند .tar.gz بوده و درhome directory هاست (یک مسیر بالاتر از public_html) قرار دارد . اگر فایل بکاپ را نیاز ندارید می توانید آن را پاک کنید .

نکته :
اگر با حذف این موارد باز هم فضای مصرفی هاست شما بالا بود میتوانید پوشه های روی هاست را که مربوط به نرم افزار سایت شما میباشد ، بررسی کنید .
در پایین صفحه با انتخاب گزینه disk usage فضای مصرفی بر اساس میزان مصرف از بیشترین به کمترین نمایش داده میشود و با زدن علامت + کنار هر مورد میتوانید اطلاعات بیشتر در مورد زیر مجموعه های آن به دست آورید .

du2-cp

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

Cache و نحوه نصب Xcache در کنترل پنل WHM

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

  1. HTML caching
  2. database catching
  3. opcode caching

xcache

  • HTML caching

اولین لایه از کش به HTML caching مشهور است.یک برنامه تحت وب و یا سیستم مدیریت محتوایی (CMS) مانند جوملا یا وردپرس، به صورت dynamic و پویا صفحات که در گذشته دیده شده اند را از روی کش بارگذاری میکند و به راحتی با ارسال درخواست توسط کاربر قسمت هایی از خروجی که همیشه ثابت هستند از روی کش (Cache) خوانده میشود.

  • database catching

دومین لایه از کش database catching نام دارد که به راحتی دیتاهای استخراج شده از دیتابیس در هر query را در خود ذخیره کرده تا پایگاه داده در زمانی که می خواهد دیتایی را بازخوانی نماید با سرعت بیشتری ان فرایند را انجام دهد.

  • opcode caching یا PHP caching

با وجود اینکه دو مورد گفته شده به خودی خود کارساز بوده و برای افزایش سرعت سایت شما کافی هستند، هنوز نوع دیگری از کش به نام opcode caching باقی مانده است.همان طور که میدانید زبان های برنامه نویسی میتوانند تفسیر و ترجمه شوند. برای مثال شما زبان PHP را میتوانید تغییر دهید تا به نتایج و هدف های خود در پیاده سازی طرحی خاص در وب سایتتان برسید.این به این دلیل است که PHP زبان خالصی نیست در غیر این صورت شما باید زمان بسیار زیادی را برای انجام یک تغییر ساده در سایت خود صرف مینمودید.هیچ کس نمیتواند مزایای این ترجمه ها را درنظر نگیرید اما موضوعی که قابل تامل است این است که ترجمه مکرر کد ها میتواند به عملکرد و performance سایت ضربه بزند و ان را کند نماید.کدی که هر بار ترجمه و compiled میگیردد opcode نام دارد و در این حین نوع دیگری از کش به میان میاید، PHP caching این قابلیت را دارد تا سرعت دریافت و ارسال کدهای PHP را افزایش دهد.

WHM به خودی خود دارای کش opcode به نام Eaccelerator میباشد.اما افراد با تجربه و ادمین های سرور لینوکس معمولا استفاده از opcode را که به xcache شناخته شده اند به Eaccelerator ترجیح میدهند.

خوشبختانه در Server.ir ، این گزینه از طریق WHM و قسمت EasyApache package موجود است.بیایید نگاهی به چگونگی نصب و راه اندازی ان داشته باشیم :

نصب Xcache بر روی WHM

وارد WHM شوید و از طریق منوی سمت چپ صفحه گزینه easy Apache را پیدا نمایید.

easyapache

با کلیک بر روی ان تعدادی از Apache configurations های ذخیره شده و نسخه های PHP انها مشاهده خواهید نمود.بر روی علامت ابزار یکی از گزینه های موجود (نسخه فعلی اپاچی ** DEFAULT **) کلیک نمایید.در این صفحه با تعدادی از مراحل مختلف در رابطه با تنظیمات اپاچی رو به رو خواهید شد .مراحل اول و دوم را بدون انجام تغییر رد کنید تا به مرحله سوم یعنی Short Options List برسید.

hwsv87s3

در این صفحه تعداد زیادی از ماژول ها و اسکریپت ها را مشاهده خواهید نمود که قابل نصب و فعال سازی هستند.به راحتی عبارت Xcache را جست و جو نمایید و تیک ان را برای شروع نصب بزنید .با پیغامی مبنی بر این که این کار Eaccelerator را غییر فعال خواهد نمود رو به رو خواهید شد زیرا استفاده از دو opcode caching بر روی سرور منطقی نمیباشد. بر روی Ok کلیک نمایید و تنظیمات را ذخیره نمایید تا پس از چند دقیقه ماژول نصب گردد.

confirm Action

بررسی و Verifying نصب Xcache از طریق SSH

حال بیایید یک برررسی ساده انجام دهیم تا از نصب Xcache بر روی سرور اطمینان حاصل گردد. برای این کار ترمینال SSH را باز نمایید و فولدر PHP.ini را از طریق مسیر زیر بیابید :

cd /usr/local/lib
nano php.ini

دستور nano در ابتدای هر دایرکتوری ، ادیتور ان فایل را به شما نمایش میدهد پس در حال حاضر شما میتوانید فایل PHP.ini را ادیت نمایید .ابتدا Xcache را از درون دایرکتوری PHP.ini پیدا کنید :

/xcache

بر روی Enter کلیک نمایید تا نتایج جست و جو برای شما ظاهر گردد.همان طور که در تصویر نیز مشاهده میفرمایید Xcache بر روی سرور  نصب گردیده است و با استفاده از PHP opcode سرعت لود سایت را افزایش خواهد داد.

phpini

آموزش تبدیل CENTOS به CLOUDLINUX

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

تبدیل CentOS به cloudlinux

این برنامه در تنها چند دقیقه کلیه RPM های مورد نیاز را تغییر داده و به ورژن Cloudlinux آپگرید میکند . ابتدا به سایت رسمی cloudlinux مراجعه کنید و یک لایسنس تریال برای آی پی سرور  خود تهیه کنید :

http://docs.cloudlinux.com/index.html?getting_trial_license.html

 حالا باید اسکریپت cldeploy را از سایت کلاود لینوکس دانلود کرده و با استفاده از لایسنس ترایال cloudlinux اقدام به اجرای آن کنید :

wget http://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

sh cldeploy -k <activation_key> # if you have activation key

 یا

sh cldeploy -i # if you have IP based license

reboot

 توجه داشته باشید که بعد از اتمام مراحل نصب ، باید سیستم عامل لینوکس را یک بار ریستارت کنید . بعد از ریستارت شدن لینوکس کرنل به cloudlinux آپگرید میشود و امکان مدیریت و اختصاص منابع سیستم به هر اکانت از طریق برنامه LVE داخل کنترل پنل وب هاستینگ مهیا میگردد . برنامه LVE روی کنترل پنل های وب هاستینگ  cPanel, Plesk, ISPmanager, DirectAdmin, InterWorx قابل اجرا است .

استفاده از سیستم عامل لینوکس cloudlinux در هاست لینوکس اشتراکی باعث کنترل شما روی منابع اختصاص داده شده به هر اکانت میگردد . این موضوع باعث میشود استفاده و مصرف بالای یک اکانت سبب داون شدن کل سرور نگردد و تنها یوزری که بیش از حد مجاز منابع سرور را مصرف میکند کند شده و با پیام Out of memory  یا ارور اینترنال مواجه گردد .

میزبانی وب سایت و هاستینگ بر روی سرور لینوکس با سی پنل

وب سایت یکی از روش های کسب و کار مدرن بحساب می آید. هر کسب و کاری باید امروزه بتوان آن را در اینترنت مشاهده کرد. بنابراین به منظور ایجاد یک وب سایت بر روی شبکه اینترنت باید یک سرور وب هاستینگ خوب را انتخاب کنید.

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

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

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

1 – بر اساس نام : این روش وب هاستینگ همچنین هاستینگ IP به اشتراک گذاشته شده نامیده می شود. این سرور وب هاستینگ نام هاست های متعدد را بر روی یک سرور میزبانی می کند.

2 – بر اساس IP : سرور وب هاستینگ مبتنی بر IP سروری است که هر اسم هاست را با یک آدرس IP در یک سرور میزبانی می کند.

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

مسدود شدن IP شما در فایروال سرور

عدم نمایش سایت به دلیل مسدود شدن IP کاربر در فایروال سرور :

در برخی مواقع ممکن هست IP آدرس رایانه شما در نرم افزار امنیتی یا Firewall سرور به یکی از دلایل زیر مسدود شود و شما امکان مشاهده سایت را نداشته باشید :

دلایل مسدود شدن IP شما در فایروال سرور :

1 – وارد کردن یوزر یا پسورد اشتباه در بخش های مختلف هاست مانند cPanel بخش Webmail ، ورود به FTP یا تنظیمات Outlook و …. ( در صورتی که چند بار یوزر و پسورد اشتباه وارد کنید IP شما مسدود و دیگر امکان اتصال به سرور را از IP خود نخواهید داشت )

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

در موارد فوق شما از IP رایانه خود امکان مشاهده سایت را نخواهید داشت و حالتی شبیه Down بودن سرور را تجربه خواهید کرد.

جهت حل این مشکل راه کار های زیر وجود دارند :

1 – تغییر IP  : در صورتی که از IP ثابت در اینترنت خود استفاده نمی کنید یکبار مودم ADSL خود را روشن یا خاموش کنید تا IP شما تغییر کند. همچنین برای تغییر IP می توانید از نرم افزار های تغییر IP مانند P-R-O-X-Y یا غیره استفاده نمایید.

2 – در گوگل عبارت “MY IP” را جستجو نمایید و IP اعلام شده که IP شما هست را از طریق پرتال به قسمت آی پی تیکت ارسال کنید تا IP شما از فایروال خارج شود.

نکته : در این مواقع سایت شما دچار مشکل نیست و در تمامی اینترنت قابل مشاهده هست و فقط دسترسی شما به سایت به دلیل موارد فوق قطع شده است.

جهت جلوگیری از رخ دادن این موضوع :

1 – یوزر و پسورد های غلط وارد نکنید و در صورت نیاز با بخش پشتیبانی هاست 97 تماس بگیرید جهت دریافت یوزر و پسورد صحیح

2 – مرورگر خود را مجدد نصب نمایید و تمامی Cache ها و Cookie ها را حذف نمایید یکبار

3 – اعلام IP خود در زمان رخ دادن این مشکل به بخش آی پی جهت مشخص شدن دلیل مسدود شدن IP در سرور

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

همانطور که می دانید وردپرس که محبوب ترین ابزار مدیریت محتوا در جهان است، از دیتابیس Mysql  استفاده می کند. Mysql یک سیستم رایگان مدیریت ارتباطی دیتابیس است که برروی اکثر سرویس های میزبانی وب وجود دارد. همه ی اطلاعاتی که درون وردپرس وارد می نمایید، به غیر از فایل های وبسایت شما در داخل دیتابیس قرار می گیرند. به عبارت دیگره متن پست ها، کامنت ها، دسته بندی ها و همه ی تنظیماتی که در بخش مدیریت وردپرس انجام می دهید در داخل دیتابیس Mysql ذخیره می شوند. بنابراین آشنایی با کاربری دیتابیس می تواند در مدیریت وبسایت به شما کمک شایانی نماید. پیش از این در مقاله ی دیگری نحوه ی ساخت دیتابیس و مدیریت آن بوسیله ی نرم افزار phpMyAdmin در هاست ابری را در مقاله دیگری توضیح داده بودیم و در این مقاله سیزده کوئری بسیار کاربردی را معرفی خواهیم کرد که به کمک آنها می توانید  وبسایت وردپرس خود را بهتر مدیریت نمایید.

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

گرفتن بک آپ از دیتابیس وردپرس

 همیشه سعی نمایید از داده های خود قبل از هر تغییری بک آپ تهیه نمایید. این به شما اطمینان خاطر خواهد داد که اگر اتفاق ناگواری با تغییرات بوجود آید، شما می توانید سایت را به حالت اولیه باز گردانید. شما می توانید از پلاگین های WP-DB-Backup یا WP-DBManager استفاده نمایید که از طریق بخش ادمین وردپرس امکان تهیه بک آپ دیتابیس را فراهم می کنند. همچنین شما می توانید به کمک مراحل زیر، از طریق phpMyAdmin به صورت دستی از دیتابیس بک آپ تهیه نمایید.

  ابتدا وارد phpMyAdmin شوید.

1.    دیتابیس وردپرس را انتخاب کنید.

2.    بر روی Export در قسمت بالای نوار ابزار کلیک نمایید.

3.   جدولی را که می خواهید بک آپ بگیرید را مشخص نمایید و یا همه ی جداول را برای تهیه ی بک آپ از کل دیتابیس انتخاب نمایید.

4.    SQL را برای دریافت فایل با پسوند .sql انتخاب نمایید.

5.    گزینه ی “Save as file” را انتخاب نمایید.

6.   در بخش فشرده سازی gzipped را برای دریافت فایل با حجم کمتر انتخاب نمایید.

7.   درآخر بروی GO کلیک نمایید و یک پنجره ی دانلود ظاهر می شود که از شما خواهد خواست، فایل را ذخیره نمایید.

   توجه: در صورتی که حجم دیتابیس شما بزرگ باشد، استفاده از phpMyAdmin برای تهیه ی نسخه ی پشتیبان توصیه نمی گردد.

13 کوئری SQL برای وردپرس

phpMyAdminیک راه ساده برای اجرای هر کدام از کوئری های زیر استفاده از phpMyAdmin می باشد. این ابزار یکی از معمولی ترین ابزارهای مراجعه و ایجاد تغییرات در دیتابیس می باشد. تقریبا تمام کنترل پنل های موجود این ابزار را دارا می باشند. البته شما می توانید از پلاگین WordPress SQL Executioner نیز برای اجرای کوئری های وردپرس استفاده نمایید. برای وارد کردن کوئری های مورد نظر لطفا با استفاده از phpMyAdmin مراحل زیر را دنبال نمایید.

1.    وارد phpMyAdmin شده و دیتابیس وردپرس را انتخاب نمایید.

2.   بر روی زبانه ی SQL کلیک نمایید که شما را به یک صفحه با کادری برای کوئری SQL میبرد.

توجه : همه ی کوئری ها، کوئری مستقیم SQL هستند و پیشوند استاندارد ‘wp_’ را برای جداول فرض خواهند کرد. اگر از پیشوند متفاوتی استفاده می کنید، کوئری ها را به همان شکل تغییر دهید.

1. تغییر آدرس سایت ( SITEURL و HOMEURL )

وردپرس مسیر نهایی آدرس سایت و خانه را در دیتابیس ذخیره می کند. بنابراین اگر وردپرس را از روی رایانه ی خود ( local host ) به سرور منتقل نموده اید و یا آدرس وبسایت را تغییر داده اید ، سایت شما بارگزاری نخواهد شد. دلیل این امر مسیر نهایی آدرس سایت است که هنوز به localhost یا آدرس قبلی وبسایت اشاره می کند. برای راه اندازی مجدد سایت، شما می بایست آدرس سایت و خانه را اصلاح نمایید.

راه حل:

UPDATE wp_options SET option_value = replace (option_value, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

2. تغییر GUID

بعد از انتقال سایت از localhost به سرورتان، یا از یک دامنه به دامنه ی دیگر، شما می بایست آدرس ها را برای GUID field در جدول wp_posts اصلاح نمایید. این موضوع حیاتی است، زیرا GUID برای ترجمه ی پست ها و کد شماره ی صفحه به مسیر نهایی مطلب درست، در صورتی که به اشتباه وارد شده باشند، لازم است.

راه حل:

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

3. تغییر آدرس در محتوا

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

راه حل:

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

4. فقط تغییر آدرس تصاویر

اگر تصمیم دارید که تصاویر را بر روی سرور دیگری ذخیره کنید، تا ترافیک بارگزاری تصاویر از روی سرور شما نباشد، می توانید از کوئری زیر برای تغییر مسیر همه ی تصاویر در وردپرس به بارگزاری از روی سرور دیگری استفاده نمایید. لازم به توضیح است که آدرس “http://yourcdn.newsiteurl.com” برابر با آدرس سرور جدید محل میزبانی تصاویر شما می باشد.

راه حل:

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’;

5. به روز کردن META پست ها

به روز کردن META یک پست تقریبا مشابه آپدیت کردن آدرس در محتوای یک پست است. اگر آدرس های اضافی برای یک پست ذخیره نموده اید، شما می توانید از کوئری زیر برای اصلاح آنها استفاده نمایید.

راه حل:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘http://www.oldsiteurl.com’,’http://www.newsiteurl.com’);

6. تغییر نام کاربری “admin” پیش فرض

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

راه حل:

UPDATE wp_users SET user_login = ‘Your New Username’ WHERE user_login = ‘Admin’;

7. تغییر رمز عبور

آیا هیچ وقت خواسته اید که رمز عبور خود را داخل وردپرس تغییر دهید، اما به نظر رسیده که ریست پسورد به دلیل نا مشخصی کار نمی کند؟

راه حل:

UPDATE wp_users SET user_pass = MD5( ‘new_password’ ) WHERE user_login = ‘your-username’;

8. اختصاص دادن همه ی مقاله های نویسنده ی B به نویسنده ی A

اگر شما می خواهید که تمام مقالات نویسنده ی B را به نام نویسنده ی A تنظیم نمایید، این امر بسیار زمانبر خواهد بود. به کمک کوئری SQL زیر شما به آسانی می توانید تمام رکوردها را بررسی کرده و تغییرات را ایجاد نمایید.

شما ابتدا نیاز به داشتن شناسه ی نویسنده ها با رفتن به صفحه ی “نویسنده و کاربر” در پنل ادمین وردپرس خواهید داشت. بر روی نام نویسنده کلیک نمایید تا پروفایل آنها را مشاهده نمایید. در نوار آدرس مرورگر، به دنبال “user_id” بگردید. این همان شناسه ی نویسنده است که ما لازم داریم.

راه حل:

UPDATE wp_posts SET post_author = ‘new-author-id’ WHERE post_author = ‘old-author-id’;

9. پاک کردن پشتیبان پست ها ( Revision )

revisions-1رویژن ها نسخه های پشتیبانی هستند که وردپرس به هنگام ویرایش، برای هر پست نگهداری می کند تا امکان بازگشت تغییرات یک پست تا 25 مرحله برای شما فراهم باشد. این امکان بسیار مفیدی است اما موجب می شود که دیتابیس شما کمی سنگین شود. برای حذف رویژن ها می توانید از کوئری زیر استفاده نمایید.

راه حل:

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 ها شامل هر پست و اطلاعات متا ، آن حذف خواهد شد. به همین دلیل بهتر است قبل از انجام این کار حتما از دیتابیس بک آپ تهیه نمایید.

10. لیست تمام ایمیل های کامنت ها، بدون تکرار

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

راه حل:

SELECT DISTINCT comment_author_email FROM wp_comments;

11. حذف کردن یک pingback

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

راه حل:

DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

12. پاک کردن همه ی کامنت های اسپم

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

راه حل:

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

0= کامنتی که در انتظار تایید است

1= کامنت تایید شده

Spam= کامنت هایی که به عنوان اسپم شناخته شده اند.

13. شناسایی Tag های استفاده نشده

اگر در وردپرس، پست های قدیمی را به صورت دستی از Mysql حذف نمایید، تگ های قدیمی همچنان باقی خواهند ماند و در لیست تگ ها قابل مشاهده خواهند بود. کوئری زیر تگ های استفاده نشده را برای شما مشخص خواهد کرد.

راه حل:

SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy=’post_tag’ AND wtt.count=0;

چگونه از ترافیک ناخواسته بر روی وب سایت خود جلوگیری کنیم؟

در صورتی که مدیریت سایت پر بازدیدی را بر عهده دارید، احتمالا قبلا با مصرف ناخواسته و غیر معمول پهنای باند و ترافیک هاست خود روبرو شده اید. معمولا این مورد در مواقعی مشکل ساز خواهد شد که از تصاویر و یا فایل های صوتی و تصویری زیادی در قالب، یا پست ها و محتوای وب سایت خود استفاده کرده باشید، افراد بدون اجازه شما ، مطالب وب سایت شما را در سایت خود کپی می نمایند که متاسفانه در وب سایت های فارسی نیز این امر شایع می باشد و می تواند به اتمام ترافیک هاست شما منتهی شود در حالیکه کاربران به وب سایت شما مراجعه نکرده اند و فایل ها تنها از روی هاست شما بارگزاری می شود.لذا به ازای هر بار بازدید تصاویر شما در سایت های دیگر، از پهنای باند سرویس شما استفاده خواهد شد که این مورد به افزایش هزینه نگاه داری سرویس و تحمیل هزینه های اضافه بر مدیریت سایت خواهد انجامید. در این مقاله با استفاده از امکانات htaccess روشی را برای جلوگیری از نمایش تصاویری که بر روی هاست شما میزبانی شده اند و بدون اجازه شما بر روی وب سایت های دیگر نمایش داده می شوند می پردازیم. تفاوتی نمی کند که از کدام سیستم مدیریت محتوا ( CMS ) استفاده کرده باشید، از وی بولتین ( vbulletin ) ، جوملا ( Joomla ) وردپرس ( WordPress ) و یا حتی فروشگاه پرستا شاپ ( Presta Shop ) ، شما می توانید از این روش برای محدود نمودن از ترافیک مصرفی سایت خود استفاده نمائید.

Image hotlinking چیست؟

اولین چیزی که در این موضوع می بایست بدانید مفهوم کلمه تخصصی هات لینک ( hotlinking ) می باشد. به عبارت ساده هات لینکینگ به عملیات نمایش تصاویری در سایت A گفته میشود که در اصل این تصاویر متعلق به سایت B می باشند. در این مثال به سایت A سایت لیچر یا leeching site اطلاق میشود که باعث افزایش بی مورد پهنای باند مصرفی سایت A می شود.

در دانشنامه ویکی پدیا نیز صفحه جامعی در این مورد وجود دارد: http://en.wikipedia.org/wiki/Hotlinking

حل مشکل هات لینکینگ : استفاده از htaccess

در صورتیکه تمایل به جلوگیری از استفاده بی اجازه از تصاویر و عکس های سایت خود در سایت های دیگر دارید، پیشنهاد تیم فنی پارس پک به شما؛ استفاده از کدهای آماده زیر می باشد. تنها نیاز است تا کدهای زیر را به فایل htaccess سیستم مدیریت محتوا خود اعم از وردپرس، جوملا، وردپرس و … در بالاترین شاخه سرویس ( public_html ) اضافه نمایید.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-site.com [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-other-domain.com [NC]

RewriteRule \.(jpg|jpeg|png|gif)$ http://my-site.com/images/preventhotlink.png [NC,R,L]

 

توجه :

– در خط سوم ،  لطفا آدرس دامنه خود را به جای your-site.com بدون ذکر مجدد www در ابتدای آن وارد نمایید.

– در خط چهارم ،  در صورتی که دامنه دیگری نیز به صورت پارک شده و یا پوینتر بر روی سرویس وجود دارد می توانید جهت اجازه دسترسی، نام آن دامنه را به جای عبارت your-other-domain.com اضافه نمایید.

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