محدود کردن مصرف دیتابیس یک یوزر

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

دقت داشته باشید برای محدود کردن این یوزر ابتدا وارد phpmyadmin شده ( در سرور سی پنل با دسترسی root و سرور های دایرکت ادمین با دسترسی da_admin ( پسورد da_admin چیست ؟ )  )

حال بر روی بخش SQL کلیک کرده و خطوط زیر را در آن می توانید درج کنید ( پیش از درج حتما توضیحات را بخوانید ! )  :

<strong><code>GRANT ALL ON customer.* TO 'iranpage_db'@'localhost'</code></strong>
<strong><code>WITH MAX_QUERIES_PER_HOUR 20</code></strong>
<strong><code>MAX_UPDATES_PER_HOUR 10</code></strong>
<strong><code>MAX_CONNECTIONS_PER_HOUR 5</code></strong>
<strong><code>MAX_USER_CONNECTIONS 2;</code></strong>

۱ – به جای iranpage_db ، نام کاربری دیتابیس را وارد کنید

۲- WITH MAX_QUERIES_PER_HOUR  : این مورد برای اجازه حداکثر تعداد کوئری ها در ساعت می باشد .

۳- MAX_UPDATES_PER_HOUR : حداکثر تعداد آپدیت های مجاز در هر ساعت

۴- MAX_CONNECTIONS_PER_HOUR  : حداکثر تعداد کانکشن ها در یک ساعت

۵- MAX_USER_CONNECTIONS  : تعداد کانکشن های همزمان

در تنظیم این موارد دقت داشته باشید چرا که یک سایت متوسط در هر ۱۰ ثانیه حداقل ۵ اتصال به دیتابیس خواهد داشت .

جستجو و جایگذاری عبارت در یک دیتابیس از طریق phpmyadmin

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

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

دستور جایگذاری در دیتابیس مورد زیر می باشد :

<code>UPDATE `table_name`
 SET `field_name` = replace(same_field_name, 'unwanted_text', 'wanted_text')</code>

که table_name را باید با اسم تیبل ( مثلا wp-posts )

و field_name و نیز same_field_name را باید با عنوان post_content ،

همچنین unwanted_text متنی که دنبال آن هستید ،

و wanted_text متنی که می خواهید تغییر صورت بگیرد

خطای دیتابیس در هنگام نصب مهالیسم

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

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=MyISAM’ at

کافیست تا وارد فایل install.php شده و به جای عبارت

TYPE=MyISAM

عبارت

ENGINE=MyISAM

جایگذاری نمایید ، این تغییر به دلیل ساپورت نشدن واژه TYPE در ورژن جدید برخی از mysql server ها می باشد

رفع مشکل سفید شدن صفحه در phpmyadmin

درصورتیکه هنگام ورود به phpmyadmin با صفحه سفید یا خطای  Fatal Error: session_start() یا خطای Fatal error: session_start() [function.session-start]: Failed to initialize storage مواجه شدید ابتدا وارد فایل php.ini وارد شوید و خط session.save_path را بصورت زیر ویرایش نمایید

[code]session.save_path = “/tmp”[/code]

و سپس سرویس httpd را restart نمایید.

درصورتیکه مشکل حل نشد ممکن است مشکل از disable_functions های فایل php.ini باشد، می بایست تابع ini_set را از لیست توابع غیرفعال حذف نمایید.

تغییر تنظیمات وردپرس از طریق دیتابیس

در این مطلب قصد داریم آموزش نحوه تغییر تنظیمات اساسی را از طریق phpmyadmin و اعمال بر روی دیتابیس وردپرس را به شما عزیزان ارائه کنیم

ابتدا وارد phpmyadmin شوید ( گزینه ورود به آن در هنگام ورود به کنترل پنل هاست موجود است ، در سرور های دایرکت ادمینی ، نام کاربری و رمز عبور همان موارد مربوط به هاست می باشد )

سپس نام دیتابیس وردپرس را از گوشه سمت چپ انتخاب نمایید ، سپس بر روی تیبل wp-optionsکلیک نمایید

با توجه به اینکه تعداد ردیف ( row ) های این تیبل زیاد می باشد ، در قسمت بالای ردیف ها جلوی هر کادر موارد زیر را وارد نمایید

Start row: Number of rows: Headers every rowsسپس بر روی show کلیک نمایید ، حال با توجه به مشکل خود دستور العمل ها را انجام دهید ( مشکل خود را از طریق کادر بالا جستجو نمایید )مشکلات متداول :۱- مواجه شدن با صفحه سفید در وردپرس به دلیل قالب ناقص

۲- تغییر آدرس سایت در وردپرس از دیتابیس

۳- حل مشکل علامت سوال شدن کلمات فارسی – وردپرس

 

سبک کردن دیتابیس وی بولتین !

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

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

برای اینکار وارد phpmyadmin شوید و تیبل های

searchcore

و searchcore_text را empty نمایید

در پی اینکار هیچ مشکل و اختلالی برای سایت شما پیش نخواهد آمد

انتقال دیتابیس از یک یوزر به یوزر دیگر – دایرکت ادمین

برای انتقال دیتابیس از یک یوزر نیم به یوزرنیم دیگر در یک سرور دایرکت ادمین از دستور زیر استفاده نمایید

[code]VERBOSE=1 DBUSER=”da_admin” DBPASS=”da_adminpass”USERNAME=”username”NEWUSERNAME=”newusername” /usr/local/bin/php /usr/local/directadmin/scripts/change_database_username.php[/code]

پیش از کپی کردن در خط فرمان در یک نت پد کپی نمایید و اصلاحات زیر را انجام دهید

به جای da_adminpass ، پسورد یوزر da_admin را قرار دهید ( پسورد da_admin چیست !؟ )

به جای username و newusername موجود در ” نام کاربری یوزر ابتدایی و یوزری که میخواهید منتقل شود را قرار دهید

خروجی گرفتن از یک جدول ( table ) دیتابیس در ssh

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

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

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

<code>mysqldump -p --user=username database_name tableName &gt; tableName.sql

</code>

پس از اینتر از شما پسورد دیتابیس پرسیده می شود و  تیبل خروجی در فایل tablename.sql ذخیره می شود

نحوه خروجی گرفتن از دیتابیس mysql در ssh

برای خروجی گرفتن از دیتابیس در خط فرمان لینوکس طبق دستور زیر عمل نمایید

<code>mysqldump -u username -p dbname &gt; db_dump.sql

username -&gt; نام کاربری دیتابیس شما
dbname   -&gt; نام دیتابیس شما

</code>

پس از اینتر زدن از شما پسورد می پرسد ، پسورد دیتابیس را وارد نمایید

نحوه آپتیماز کردن mysql 4.x دایرکت ادمین

اپتیماز کردن mysql برای کاهش مصرف mysql از سی پی یو به کار می رود

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

ابتدا از فایل بک آپ بگیرید

[code]cd /etc[/code]

[code]mv my.cnf backupmy.cnf[/code]

سپس وارد فایل مربوطه شوید

[code]nano /etc/my.cnf[/code]

و محتویات فعلی را حذف نمایید

[mysqld]
local-infile=0
skip-locking
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=500
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU’s*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=64M
server-id=1

[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout

پس از قراردادن موارد فوق با دکمه ctrl+x فایل راببندید

و سرویس mysql را ریست کنید

[code]service mysqld restart[/code]