آشنایی با 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;
}
}

 

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

برای پارک کردن دامین :
۱- ابتدا می بایست در مسیر زیر در کنترل پنل میزبانی وب Directadmin وارد شوید. (http://yourdomainname:222 که به جای yourdomainname می بایست نام دامنه خود را وارد کنید.)
۲- داخل کنترل پنل از قسمت Domain Management روی گزینه ی Domain Pointers کلیک کنید.

۱۰

۳- در قسمت Add New Domain Pointer و در باکس مربوط به عبارت Source Domain نام دامنه ی مورد نظر را وارد نمایید و نهایتا روی گزینه ی Add کلیک کنید.

۱۱

تبدیل بک آپ سی پنل به دایرکت ادمین

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

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

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

الف – بک آپ هایی که توسط

# /scripts/pkgacct

 

ب – یا بک آپ هایی که توسط گزینه بک آپ در سطح کاربری سی پنل گرفته شده اند

مراحل انجام :

۱- دانلود آخرین ورژن موجود از این ابزار ( bash اسکریپت ) :

da.cpanel.import.9.4.tar

۲- پس از دانلود فایل بالا با دستور WGET در مسیر /home باید با استفاده از tar فایل را از حالت فشرده خارج میکنیم:

tar -xvf da.cpanel.import.9.4.tar.gz

 

۳- دو فولدر import و export را میسازیم :

mkdir import export

۴- فایل های بک آپ سی پنل را با دستور wget در فولدر import دانلود میکنیم ؛

۵- فایل defaults.conf ( موجود در دایرکتوی که فایل da.cpanel.import.9.4.tar را اکسترکت کردید موجود می باشد ) با دستور nano باز میکنیم :

nano defaults.conf

 

سپس محتویات فایل شامل آی پی و دی ان اس و قالب یا سایر موارد را به دلخواه و تنظیمات سرور تغییر میدهیم ؛

۶- سطح دسترسی فایل da.cpanel.import.pl را بر روی ۷۵۵ تنظیم میکنیم :

chmod 755 da.cpanel.import.pl

 

فایل da.cpanel.import.pl را اجرا میکنیم :

./da.cpanel.import.pl

 

۷- پس از اتمام مراحل و درخواست هایی که از اسکریپت از شما دارد ؛ فایل بک آپ سی پنل به دایرکت ادمین تدیل می شود و در فولدر export قرار میگیرد ؛

۸- سپس شما میتوانید فایل های موجود در فولدر export را به هر دایرکتوری که خواستید انتقال و ریستور را انجام دهید ( برای مثال : /home/RESELLER/user_backups )

مواری که با این ابزار در هنگام انتقال تبدیل میشوند :

 basic account allocations
    sub-domains
    FTP accounts
    POP3 and IMAP accounts
    All mail data (Maildir and/or mbox format**)
    Squirrelmail settings
    addon domains
    user home files
    mysql databases
    domain pointers
    crontab entries

 

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

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

یکی از پایه ای ترین روش ها که در کنترل پنل های مختلف از جمله  سی پنل و دایرکت ادمین پشتیبانی می شود قابلیت Password Protect و یا محافظت از طریق قرار دادن کلمه عبور بر روی پوشه های مدیریتی است. در حالت پیشفرض  فایل های مدیریتی ورد پرس در پوشه wp-admin قرار دارند. لذا پس از ورود به ناحیه کاربری خود به پنل میزبانی دایرکت ادمین و سی پنل بروید. در کنترل پنل دایرکت ادمین به بخش مدیریت فایل ها رفته و در ستون Action روی دکمه Protect کلیک نمایید. در پنجره باز شده در اولین کادر عبارت Member’s Area را وارد نمایید و در کادر های بعدی نام کاربری و کلمه عبور مورد نظر جهت دستیابی به پوشه های محافظت شده را وارد نمایید. در انتها مربع Protection Enabled را تیک زده و تغییرات را ذخیره نمایید. همچنین در سی پنل با کلیک راست روی پوشه مورد نظر می توانید Password Protect را برای دایرکتوری مدیریت انتخاب کنید و از درون صفحه باز شده نام کاربری و عبور برای آن ایجاد نمایید.

روش دیگر برای کاربرانی مناسب است که در سرویس اینترنتی خود از آی پی استاتیک استفاده می نمایند. بدین ترتیب که در فایل .htaccess در پوشه اولیه فضای هاست خود اقدام به وارد کردن سطر های زیر می نمایید:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/wp-login\.php(.*)$ [OR] RewriteCond %{REQUEST_URI} ^/wp-admin$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.124$
RewriteRule ^(.*)$ – [R=403,L] </IfModule>

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

آموزش ساخت A record,CNAME record,TXT record درهاست لینوکس DirectAdmin

جهت ساخت موارد A Record یا CNAME record یا TXT record و یا NS Record ، در کنترل پنل DirectAdmin مراحل زیر می بایست طی شود:

در صورتی که مایل به ساخت A Record هستید:

1- می بایست ابتدا به کنترل پنل خود وارد شود(جهت ورود میتوایند از آدرس http://yourdomainname.com:2222 استفاده نمایید که به جایyourdomainname  نام دامنه خود را وارد نمایید).

2- سپس به قسمت DNS Management وارد شوید.

dns_management

3- در قسمت Add Domain Records، ابتدا ساب دامین و آی پی سرور هاست دوم را در کادر مربوطه وارد کنید.  سپس روی Add کلیک کنید، نهایتا بر روی Save  کلیک کنید.

a_record

چناچه مایل به ساخت CNAME Record  هستید

1- می بایست ابتدا به کنترل پنل خود وارد شود(جهت ورود میتوایند از آدرس http://yourdomainname.com:2222 استفاده نمایید که به جایyourdomainname  نام دامنه خود را وارد نمایید).

2- سپس به قسمت DNS Management وارد شوید.

dns_management

3- در قسمت Add Domain Records :

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

پس از آن روی Add کلیک کنید و سپس بر روی Save کلیک کنید.

cname

در صورتی که مایل به ساختTXT Record  هستید

1- می بایست ابتدا به کنترل پنل خود وارد شود(جهت ورود میتوایند از آدرس http://yourdomainname.com:2222 استفاده نمایید که به جایyourdomainname نام دامنه خود را وارد نمایید).

2- سپس به قسمت DNS Management وارد شوید.

dns_management

3- در قسمت Add Domain Records:

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

پس از آن روی Add کلیک کنید و در آخر  بر روی Save کلیک کنید.

txt

در صورتی که مایل به ساخت NS Record هستید

1- می بایست ابتدا به کنترل پنل خود وارد شود(جهت ورود میتوایند از آدرس http://yourdomainname.com:2222 استفاده نمایید که به جایyourdomainname  نام دامنه خود را وارد نمایید).

2- سپس به قسمت DNS Management وارد شوید.

dns_management

در قسمت NS در جاهای خالی نام دامنه زیر دامنه فعلی و آدرسIP  جایی که زیر دامنه باید به آن متصل شود را بنویسید.

پس از آن روی Add کلیک کنید و سپس بر روی Save کلیک کنید.

ns

مشاهده آمار و گزارش دقیق میزان مصرف هاست لینوکس DirectAdmin

جهت مشاهده آمار و گزارش دقیق میزان مصرف هاست  مراحل زیر را طی نمایید:

1- به کنترل پنل Direct Admin خود از طریق http://yourdomainname:2222 وارد شوید. (yourdomainname همان نام دامنه شما می باشدکه می بایست وارد گردد)

2- در صفحه اصلی در قسمت Account Management برو روی گزینه Summary / Statistics کلیک کنید.

summary_statistics

3- در صفحه بعد کلیه آمار به صورت نمودار گرافیگی و به صورت جزئی قابل مشاهده می باشد.

summary_graphic

تغییر رمز کنترل پنل هاست دایرکت ادمین

تغییر رمز هاست دایرکت ادمین

1- آدرس کنترل پنل هاست دایرکت ادمین http://www.yourdomainname:2222 بوده و مشخصات آن قبلا به آدرس ایمیل شما ارسال شده است)توجه نمایید yourdomainname نام دامنه ی شما می باشد).

2-پس از ورود به کنترل پنل هاست دایرکت ادمین منوی password را انتخاب نمایید.

change_pass

3-در قسمت Enter old password رمز عبور قبلی خود را وارد نمایید سپس رمز عبور دلخواه را در قسمت Enter new password وارد نمایید و مجددا همان رمز را در قسمت Re-enter Password واردنمایید.

نکته : در صورتی که بر روی دکمه ی Random کلیک نمایید سیستم یک پسورد با امنیت بالا برای شما ایجاد خواهد کرد

نکته : در صورتی که گزینه ی Change the control panel access password را انتخاب نمایید این تغییر بر روی کنترل پنل هاست دایرکت ادمین اعمال خواهد شد

نکته :  در صورتی که گزینه ی Change the main FTP password را انتخاب نمایید این تغییر بر روی اکانت اف تی پی هاست دایرکت ادمین اعمال خواهد شد

نکته : در صورتی که گزینه ی Change the main database username password (marketi8) را انتخاب نمایید این تغییر بر روی بانک اطلاعاتی هاست دایرکت ادمین اعمال خواهد شد

4 – جهت اعمال تغییر بر روی دکمه ی submit کلیک نمایید.

changing_pass

نحوه تهیه بک آپ Backup در هاست لینوکس در DirectAdmin

برای تهیه بک آپ (Backup) از وب سایت خود در کنترل پنل دایرکت ادمین به روش زیر عمل کنید :

1- ابتدا از آدرسhttp://yourdomainname:2222 به پنل خود وارد شوید (به جای yourdomainname آدرس دامنه خود را وارد کنید)

2-در بخش Account Management بر روی ایکن Create/Restore Backups کلیک کنید.

account_mangament

3- در بخش Backup All Domains ، موارد لازم برای بک آپ را تیک بزنید و نهایتا برای تهیه بک آپ بر روی Create Backup کلیک کنید.

backupalldoamin

 

 

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

1- ابتدا از آدرسhttp:// yourdomainname:2222 به پنل خود وارد شوید. (به جای yourdomainname آدرس دامنه خود را وارد کنید)

2-در بخش Account Management بر روی ایکن Create/Restore Backups کلیک کنید .

account_mangament

3- در بخش Select a File to Restore یک ایتم از بک آپ های موجود در هاست خود را انتخاب کنید و سپس روی Select Restore Options کلیک کنید .

select_a_file_to_restor

4- گزینه های موجود در لیست را متناسب با نیاز خود برای ریستور انتخاب کنید سپس بر روی گزینه Restore selected Items کلیک کنید و نهایتا منتظر بمانید تا عملیات ریستور کامل شود.

Restore_selected_Items

 

 برای دانلود فایل بک آپ خود به روش زیر عمل کنید :

1- ابتدا از آدرس http:/yourdomainname:2222 به پنل خود وارد شوید.( به جای yourdomainname آدرس دامنه خود را وارد کنید)

2- به آدرس زیر مراجعه کنید.

http://yourdomainname:2222/CMD_FILE_MANAGER/backups

3- از لیست فایل های موجود ، فایل بک آپ مورد نیاز خود را دانلود نمائید.

 

 

برای تهیه بک آپ از بانک اطلاعاتی خود به روش زیر عمل کنید :

1- ابتدا از آدرس http://yourdomainname:2222 به پنل خود وارد شوید. (به جای yourdomainname آدرس دامنه خود را وارد کنید(

2- در بخش Account Management بر روی Mysql Management کلیک کنید.

Mysql_Management4

3- برای دانلود بک آپ هر یک از دیتابیس های موجود ،در ستون Download Backup بر روی دانلود کلیک کنید و فایل مورد نظر خود را دانلود نمائید .

download_sql_bacup

 

مشکل ایمپورت کردن دیتابیس های بزرگ و پر حجم در PHPMYADMIN

اسکریپت phpmyadmin معروف ترین برنامه مدیریت تحت وب دیتابیس های مبتنی بر MySQL است که تقریبا تمام کنترل پنل های وب هاستینگ معروف لینوکس ، از آن به عنوان اولین یا تنها برنامه مدیریت دیتابیس های MySQL استفاده میکنند .  ریستور کردن و ایمپورت دیتابیس های بزرگ MySQL  به کمک زبان php و به واسطه اسکریپت phpmyadmin به هیچ عنوان پیشنهاد نمیشود (به دلیل احتمال بروز خطا با ایمپورت ناقص دیتابیس) ، بنا بر این فقط زمانی اقدام به انجام این کار کنید که حجم دیتابیس شما حد اکثر ۲۰ یا ۳۰ مگابایت و سرعت کانکشن و اینترنت شما نیز حد اقل ۵۱۲ است . در غیر این صورت احتمال ایمپورت ناقص و خراب شدن دیتابیس بسیار زیاد است .

در بیشتر سرور های میزبانی وب مبتنی بر کنترل پنل های وب هاستینگ سی پنل و دایرکت ادمین ، حد اکثر حجم مجاز آپلود فایل توسط php به صورت پیش فرض روی ۸ مگابایت محدود شده است . بنا بر این در صورت ایمپورت کردن و آپلود کردن دیتابیس های بزرگ تر از ۸ مگابایت با پیام های خطایی مشابه زیر مواجه خواهید شد :

You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.

the file size exceeded the maximum size permitted by your PHP configuration

برای حل این مشکل و رفع محدودیت حجم آپلود و ایمپورت دیتابیس های MySQL کافی است تا فایل php.ini را ویرایش کرده و مقادیر زیر را به این شکل افزایش دهید :

memory_limit = 128M
post_max_size = 128M
upload_max_filesize = 128M
max_execution_time = 300
max_input_time = 300

بعد از انجام  تغییرات فوق در فایل php.ini اقدام به ریستارت کردن وب سرور و/یا اجرا کننده php کنید تا تغییرات در سرور اعمال شوند :

service httpd restart

با مراجعه مجدد به صفحه ایمپورت phpmyadmin مشاهده خواهید کرد که محدودیت ۸ مگابایتی آپلود دیتابیس به ۱۲۸ مگابایت افزایش پیدا کرده است .

برای ریستور کردن دیتابیس های بزرگ تر از ۲۰ مگابایت حتما از طریق SSH و دستورات مربوط به MySQL استفاده کنید  .

آپدیت کردن کردن لایسنس دایرکت ادمین

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

cd /usr/local/directadmin/scripts
./getLicense.sh ۱۲۳ ۱۲۳۴
service directadmin restart

123 و ۱۲۳۴ که با رنگ قرمز مشخص شده اند به ترتیب Client ID و License ID لایسنس دایرکت ادمین جدید شما هستند که باید وارد کنید . بعد از وارد کردن اطلاعات لایسنس جدید دایرکت ادمین ، وارد کنترل پنل ادمین شده و از طریق یوزر ادمین ، قسمت آپدیت و به روز رسانی را چک کنید . لایسنس جدید دایرکت ادمین شما با موفقیت نصب شد!

توجه داشته باشید که به روز رسانی و چک کردن لایسنس توسط شرکت دایرکت ادمین به صورت روزانه نیست و برای مثال لایسنس مادام العمر دایرکت ادمین ، ماهی یک بار آپدیت و چک میشود . یعنی با مراجعه به کنترل پنل ادمین با پیغام مثلا ۲۵ روز به پایان مدت لایسن باقی مانده ، مواجه میشوید که به معنای ۱ ماهه بودن لایسنس نیست