‏إظهار الرسائل ذات التسميات سيرفرات واستضافات. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات سيرفرات واستضافات. إظهار كافة الرسائل

اضافة حقل الى جدول قاعدة بيانات MySQL

تتميز جداول ال MySQL بسهولة التوسع عن طريق اضافة حقول جديدة

لاضافة حقل جديد يسمى "email" الى جدول "users" مع البيانات : VARCHAR 60، استعمل هذا الامر:
ALTER TABLE users ADD email VARCHAR(60);
 هذا الأمر سيضيف حقل ال  "email" في نهاية الجدول.

لكي تضيف الحقل الجديد مباشرة بعد حقل معين مثلا "user_name" استخدم الأمر التالي:
ALTER TABLE users ADD email VARCHAR(60) AFTER user_name;
اذا كنت تريد اضافة الحقل الجديد كأول حقل في الجدول عليك بالأمر التالي:
ALTER TABLE users ADD email VARCHAR(60) FIRST;

 

كيف تقوم بتنظيف الباش هيستوري في السيرفر

مشكلة عدم العثور على phpMyAdmin في السيرفر

من السهل تنصيب phpMyAdmin باستخدام أداة apt-get في Ubunt. وأحيانا وأنت تتصفح رابط ال phpMyAdmin عبر المتصفح, قد تجد هذا الخطأ:
Not Found
The requested URL /phpmyadmin was not found on this server
.
باعتبار أن الولوج الى phpMyAdmin يتم عبر apache2:
 1- افتح اعدادت apache2 بأي محرر.
vi /etc/apache2/apache2.conf
2- اضف هذا السطر في ملف الاعدادت.
Include /etc/phpmyadmin/apache.conf
3- قم باعادة تشغيل خدمة apache2 ثم قم بالدخول الى رابط ال phpMyAdmin مرة أخرى.

انتهى بحمد الله.

حل مشكلة: phpmyadmin connection reset خطأ اعادة تعيين الاتصال

ال phpMyAdmin هو واجهة شبكة تستخدم للعمل على قواعد بيانات MySQL. عن طريق ال phpMyAdmin  ستتمكن من رفع/استيراد قاعدة البيانات.
ولكن أحيانا, ونحن نقوم برفع أو استيراد قاعدة قد يظهر خطأ اعادة تعيين الاتصال "connection reset".

السبب:
لعل السبب وقوع انقطاع لدى الشبكة او محدودية ذاكرة البي اتش بي.

الحل:
اذا لم يكن هناك مشكلة في الاتصال بالشبكة, فقم بزيادة محدودية ذاكرة الphp عن طريق تحديث  قيمة memory_limit في ملف php.ini. لا تنسى أن تقوم باعادة تشغيل خدمة الاباتشي.
في حالتك قد يكون هذا هو الحل
أرجو ان تحل مشكلتك بهذا!

طريقة مسح سجلات DNS من جهازك

كيف أقوم بحذف سجلات DNS cache؟

هذه المقالة ستشرح كيف تقوم بحذف وتنظيف الحاسوب من ال DNS cache. طبعا عندما يزور الحاسوب موقعا ما للمرة الأولى, فإنه سيقوم بحفظ سجل لل DNS  لذلك الموقع في الكاش. وفي المرة القادمة عندما يزور الحاسوب هذا الموقع مجددا فانه سيبحث في الكاش أولا ليرى هل تتوفر معلومات لهذا الموقع ليستعملها. وهذا بحد ذاته قد يخلق مشاكل عندما تتغير معلومات DNS للموقع بعد آخر زيارة للحاسوب.
اذن في هذه الحالة يجب ان تقوم بتنظيف الكاش من معلومات الDNS حتى تظهر المعلومات الجديدة مكانها.

للتنظيف قم بالتالي:

اذا كنت تستعمل نظام الوندوز اتبع المراحل التالية:
انقر على قائمة "إبدأ" أو "Start" ثم انقر على تنفيذ أو "Run"
اكتب "command" واضغط على دخول أو "Ok"

عندما تظهر نافذة سوداء اكتب "ipconfig /flushdns" وانقر على انتر "enter"

يجب ان ترى الرسالة التالية:



اذا كنت من مستعملي الماك فاتبع الخطوات التالية:
على حاسوبك افتح نافذة تيرمنال
عند ظهورها اكتب "lookupd -flushcache"

كيف تعالج مشكلة ثغرة Shell Shock في انظمة اللينكس

تم اكتشاف ثغرة  Shell Shock CVE-2014-6271 يوم 24 سبتمبر, في الباش شل على السيرفرات ذات انظمة اللينكس او اليونكس.
وهذه الثغرة تسمح للمخترق بان يحصل على صلاحيات اكبر من التي موجودة عن طريق ادخال متغيرت خاصة.
تنبيه: هذا الضعف ينتج بسبب عدم اكتمال اصلاح CVE-2014-6271

كيف تفحص الباش ان كان مصابا او لا؟
لكي تجرب ان كانت نسخة الباش معرضة امام هذه الحالة, قم بتنفيذ الامر التالي:
 env x='() { :;}; echo vulnerable' bash -c "echo Testing Bash"
اذا كانت النتيجة للأمر هكذا:
vulnerable
Testing Bash
اذن فانت تستخدم نسخة ضعيفة غير مقاومة من الباش

كيف تقوم بتحديث الباش؟
لأنظمة RedHat/CentOS/Fedora/RPM:
yum upgrade bash
أو
yum upgrade
لنظام Ubuntu:
هذا الرابط هنا

كيف نتأكد أن الباش تم تحديثه فعلا؟
بعد التحديث, نفذ الأمر التالي:
 env x='() { :;}; echo vulnerable' bash -c "echo Testing Bash"
اذا كانت النتيجة:
Testing Bash
اذن انت تستخدم نسخة محدثة من الباش.

خطأ Zentyal 3.5 NO_PUBKEY في تحديث apt-get

نسخة Zentyal community هي أحد أشهر البرامج واكثرها استعمالا لادراة البنى الاساسية. ويقوم Zentyal بدفع تحديثات مترددة عبر مستودعات Zentyal.

ولكن قد يواجه البعض مشكلة أثناء تحديث Zentyal فتظهر له هذه الرسالة:
W: GPG error: http://archive.zentyal.org 3.5 Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 8E9229F7E23F4777

الحل: 

اضف مفتاح Zentyal 3.5 لكي يتصل ال apt مع المستودع.
 wget http://keys.zentyal.org/zentyal-3.5-archive.asc
sudo apt-key add zentyal-3.5-archive.asc
sudo apt-get update

ملاحظة: اذا واجهت مشكلة مع Zentyal نسخة 3.4 فقم بتبديل 3.5 الى 3.4 في الرابط.

حل مشكلة الخطأ: GIT error: fatal: The remote end hung up unexpectedly


GIT هو أحد أشهر برامج ادارة الشيفرة المصدرية استعمالا لدى شركات البرمجة.
ومع استعمالك لل GIT، فقد تواجه مشكلة أثناء دفعك لهذا الكود او الشيفرة والرسالة كالتالي:

GIT error: fatal: The remote end hung up unexpectedly

الحل:

لكي تحل هذه المشكلة، قم برفع حجم ال http post buffer وقم بدفع الكود:

git config --global http.postBuffer 247286400

كيف تقوم بتعطيل SSLv3 للاباتشي في WHM cPanel


بعد ثغرة HeartBleed، ظهرت ثغرة جديدة تسمى Poodle تؤثر على بروتوكول التشفير SSL النسخة 3
من أجل تعطيل بروتوكول التشفير SSL نسخة 3 للاباتشي على لوحة التحكم WHM cPanel، يمكنك ان تتبع الخطوات التالية:
1- ادخل الى WHM واذهب الى Service Configuration ثم Apache Configuration ثم Include Editor
2- انقر على Pre Main Include واختر All Versions من القائمة المنسدلة.
3- اضف المحتوى التالي الى المحرر
SSLProtocol All -SSLv2 -SSLv3
SSLHonorCipherOrder On
4- انقر على update واعد تشغيل خدمة الاباتشي.

كيف نتأكد ؟

للتأكد قم بتنفيذ الأمر التالي والذي يفحص اتصال SSL مع SSL نسخة 3
openssl s_client -connect www.example.com:443 -ssl3
حيث يكون example.com اسم النطاق الذي يملك ال SSL مثبتا.
 النتيجة يجب ان تكون هذا:
1847:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1086:SSL alert number 40
1847:error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshake failure:s3_pkt.c:530:

تثبيت PHP Intl على السيرفر



Intl او ما يعرف ب  Internationalization extension aka عبارة عن حزمة ادوات ICU والتي تمكن المبرمجين من استعمال ترتيبات UCA-conformant وتنسيقات التاريخ/الوقت/الرقم/العملة على سكربتات البي اتش بي الخاصة بهم.

لتفعيل PHP Intl او Internationalization extension على سيرفر السي بنل cPanel، يمكن استخدام PECL:
pecl install intl

على ال RHEL/CentOS/Fedora، يمكنك تنصيب ال PHP Intl باستخدام yum:
yum install php-intl

على ال Ubuntu، ستقوم باستخدام apt-get لتنصيب ال PHP Intl:
apt-get install php5-intl

بعدها قم باعادة تشغيل خدمة الاباتشي لكي تفعل التغييرات.
انتهى.

كيف تنقل مدونة ووردبريس من استضافة الى اخرى بطريقة آمنة

قبل أن تبدأ عملية النقل، قم باستشارة الدعم الفني في الاستضافة الجديدة فقد تكون مؤهلا لخدمة نقل موقعك مجانا ومن هنا لا تحتاج أن تقرأ أو تقوم بالخطوات التالية حفاظا على وقتك.

الخطوة 1 : قم بحفظ قاعدة البيانات باستخدام phpMyAdmin
قبل أن تبدأ بنقل مدونة الووردبريس، أنصح بأخد نسخة احتياطية لقاعدة البيانات عن طريق phpMyAdmin.
بعد الدخول الى phpMyAdmin:
1- انقر على اسم قاعدة البيانات التي تحوي مدونة الووردبريس.
2- انقر على Export من على القائمة في الأعلى.
3- اختر الطريقة الأسرع عن طريق الخيار Quick في Export Method
4- اترك خانة format ك: SQL
5- انقر على Go
6- بعد الانتهاء، ستظهر نافذة لحفظ الملف، ببساطة انقر على حفظ كملف وسيتم تنزيل ملف باسم wordpress.sql الى حاسوبك.
وبهذا تكون حفظت نسخة احتياطية من قاعدة البيانات.


الخطوة 2 : تنزيل/رفع جميع ملفات الووردبريس باستخدام FTP
ستحتاج الى تنزيل جميع ملفاتك من الاستضافة القديمة لرفعها الى الاستضافة الجديدة. وهذا يتضمن ملفات من مجلدات القوالب والاضافات. قم بتنزيل أي مجلدات مرتبطة خارج مجلد المدونة.
على سبيل المثال، اذا كنت تستخدم مجلد منفصل يسمى images. موجود خارج مجلد المدونة، فهذا المجلد أي مجلد الصور يجب ان يتم تنزيله هو الآخر ويتم رفعه الى الاستضافة الجديدة والا سيكون موقعك بدون صور.
أنصح ببرنامج Filezilla. افتراضيا لن يظهر هذا البرنامج ملف .htaccess لأسباب امنية.
لكي تتأكد من تنزيل ملف htacces مع باقي الملفات، قم بالنقر على View ثم Show Hidden Files. اذا أهملت رفع هذا الملف، فلن تعمل روابطك الدائمة.
ملاحظة: لا تقم أبدا بتحديث نسخة الووردبريس في هذا الوقت والا فلن تعمل قاعدة البيانات بشكل جيد. اكمل نقل الموقع بالكامل قبل التفكير في تحديث السكربت.


الخطوة 3 : انشاء قاعدة بيانات جديدة وتعديل ملف wp-config.php
لانشاء قاعدة بيانات جديدة:
1- من خلال لوحة التحكم انقر على ايقونة MySQL Databases.
2- انشئ قاعدة بيانات جديدة مع اسم مناسب لمدونتك.
3- انشئ اسم مستخدم للقاعدة وكلمة مرور لهذا المستخدم.
4-عين اسم المستخدم واربطه مع القاعدة عن طريق اعطائه كل الصلاحيات All Privileges.
 للتعديل على ملف wp-config.php: 

1- من خلال لوحة التحكم انقر على ايقونة File Manager
2- تصفح مجلد الرووت عن اسم النطاق الذي يحوي مدونة الووردبريس.
3- ابحث عن ملف wp-config، يفترض أن يكون مع مجموعة من الملفات بالاسفل.

4- افتح الملف، وابحث عن هذه الأسطر التي ستقوم بتحديثها
/** The name of the database for WordPress */
define('DB_NAME', 'cpuser_dbname');

/** MySQL database username */
define('DB_USER', 'cpuser_uname');

/** MySQL database password */
define('DB_PASSWORD', '******');

/** MySQL hostname */
define('DB_HOST', 'localhost');
اذا لم تقم بتعديل الملف على السيرفر من خلال File Manager مع البيانات الصحيحة للقاعدة الجديدة، قم برفعها الى مجلد الرووت لمجلد مدونتك.
اعدادات الملف اصبحت الان جاهزة مع القاعدة الجديدة، ولكن لا تحتوي على أي جداول، لإصلاح هذا الامر عليك برفع المعلومات الى القاعدة الجديدة.


الخطوة 4 : رفع الووردبريس الى القاعدة الجديدة.
يمكنك ان تستخدم phpMyAdmin أو BigDump، بحيث يكون هذا الاخير هو الخيار الأفضل لرفع قاعدة بيانات ذات حجم كبير، أكبر من 10 ميجابايت. ويمكنك ان تتابع دليل خطوة بخطوة لاستخدام BigDump من خلال موقعه.
عندما تدخل الى phpMyAdmin:
1- انقر على اسم قاعدة البيانات التي تريد ان تدخل المعلومات اليها.
2- انقر على Import من على القائمة الأعلى.
3- في القسم المخصص لFile to Import، اختر الملف ذو الامتداد SQL  من حاسوبك والذي تريد ان ترفعه الى القاعدة الجديدة.
4- استخدم Partial Import اذا كنت تنوي اهمال مرحلة اختيار عدد سطور الكود.
5- خيارات Format و Format Specific Options اتركها افتراضية.
6- انقر على Go لاتمام عملية رفع المعلومات الى القاعدة الجديدة.
ملاحظة: الرفع من خلال phpMyAdmin اقل صعوبة على المتصفح مقارنة بخيار SQL اي BigDump بالنظر الى الوقت الطويل الذي قد تأخده العملية وأحيانا قد تعطب متصفحك.

كيف تغير كلمة مرور لوحة التحكم cPanel من خلال سطر الأوامر

اذا كنت لا تقدر على الولوج الى WHM ثم كلمة مرور السي بنل من خلال حساب معين فيمكنك حينها ان تغيرها من خلال الشل مع صلاحية الروت.
الخطوات التالية من شأنها أن تساعدك على تغيير أو تعديل كلمة المرور للوحة التحكم cPanel :

1- عن طريق SSH قم بالولوج الى السيرفر كمستخدم روت.
2- نفذ الأمر التالي بحيث يكون username هو اسم المستخدم للوحة، و password كلمة المرور الجديدة التي تريدها
/scripts/chpass username password
مع ملاحظة، ان لا تحتوي كلمة المرور على حروف مميزة
3- في نفس الوقت اربط كلمة المرور الجديدة مع الاسم الافتراضي ل: FTP
/scripts/ftpupdate
اذا كان لديك تساؤل ارجو ترك تعليق أسفله

جوجل تقوم بتحديث دليل نقل الموقع



اذا توجب عليك ان تنقل موقعك من قبل, فأنت على الأرجح قد عاينت الشعور بالخوف من أن تعتقد جوجل ان موقعك جديد فتتعامل معه على هذا الأساس قبل أن تكتشف ما تفعله حقا.
قامت جوجل بتحديث دليلها لتساعد اصحاب المواقع للتعامل مع مواقعهم أثناء الانتقال. بما فيها تلك المشاكل التي ربما تنجم عن تغيير قالبك الى responsive الموافق لجميع الاجهزة.
قامت جوجل أيضا بتحديث معلومات لكي تضفي مسألة نقل موقع ما بدون تغيير للرابط, على سبيل المثال اذا قمت بنقل الموقع من استضافة الى أخرى دون الحاجة الى تبديل الرابط.
عندما يتعلق الأمر بنقل موقع بروابط جديدة تماما, قامت جوجل بتفصيل حول كيفية قيام اصحاب المواقع لرسم خريطة تصل بين الروابط القديمة والجديدة, وأشياء اخرى مفيدة ليتعلمها صاحب الموقع ليعالج أي صعوبات قد تواجهه أثناء مرحلة الانتقال.
اذا كنت تتوفر على موقع يقدم روابط مختلفة للزوار عبر الهاتف عن الزوار من طريق الحاسوب, فتذكر أن جوجل أيضا قامت بوضع نصائح وتوجيهات تخص جانب الهواتف الذكية لأصحاب المواقع تفصل بشكل جيد كيفية التعامل مع هذه الحالات, اضافة الى فوائد الحصول على تصميم متوافق مع جميع الاجهزة (responsive).
أثناء نقلك لموقعك, تستطيع أن تستخدم أداة تغيير العنوان لجوجل في حساب جوجل أدوات مشرفي المواقع. يجب أن يكون الموقعين لديك مفعلين, كلا الدومينين القديم والجديد, وهذا الأمر سهل وبسيط اذا تابعت التعليمات.

كيف تثبت لوحة cPanel على سيرفر خاص يشتغل على Centos 6


حول ال cPanel 
السي بانل (cPanel) هو برنامج مناسب يسمح للمستخدم بإدارة السيرفر عن طريق واجهة GUI بديلا عن المعهود سطور الأوامر. مع أن تنصيب أو تثبيت ال cPanel يكون بسيطا نسبيا, فالسكربت يتطلب ساعات ليشتغل.
 

نقاط
  • فور الإنتهاء من تثبيت ال cPanel, فلا يمكن حذفها من السيرفر بدون استعادة كاملة للسيرفر. فال cPanel لا توفر لنا خاصية "إلغاء تثبيت"
  • اضافة الى ذلك, فاللوحة cPanel خاضعة لمصاريف الترخيص والتي قد تصل الى 200 او حتى 400 دولار سنويا وأغلب الشركات -في حالة اقتناء سيرفر مشترك- توفرها في حدود 15 الى 18 دولار شهريا


التثبيت