أشرنا في المقالة السابقة على كيفية الحصول على النسخ الإحتياطي من ووردبريس. هل تعلمون أن كيف يمكنكم الحصول على النسخ الإحتياطي من ووردبريس؟ هل يمكن القيام إلي هذا العمل؟ متي يجب الحصول على النسخ الإحتياطي ووردبريس؟
إذا تريدون إجراء التغييرات الأساسية على قالب موقع الويب الخاص بكم الحالية فيكون الحصول على النسخ الإحتياطي عمل ضروري. خاصاً عندما تقام إلي تخصيص قالب موقع الويب للأعمال التجارية و العلامة التجارية الخاص بكم. إذا واجهوا إلي المشكلة عند القيام إلي هذا العمل فلا يمكنكم تحميل القالب مرة أخري بسهولة. بل تضطرون إلي القيام إلي جميع هذه الأعمال مرة أخري من البداية.
نقوم في هذه المقالة إلي تعليم الحصول على النسخ الإحتياطي من ووردبريس من خلال إستخدام FTP و المكون الإضافي و كتابة التعليمات البرمجة.
تعليم الحصول على النسخ الإحتياطي من قالب ووردبريس من خلال FTP
فكما هو واضح، يجب ان يكون لكم حساب FTP للحصول على النسخ الغحتياطي من قالب ووردبريس من خلال FTP.
يمكنك توفير حساب FTP عندما تقاموا بشراء المضيف. هناك برامج FTP الشهرة مثل FireFTP، gFTP، FileZilla و غير ذلك. نقوم في هذه المقالة إلي تعليم أسلوب الحصول على النسخ الإحتياطي من ووردبريس من خلال برمج FileZilla.
1-قم في البداية إلي تنزيل FileZilla من موقع رسمي هذا البرمج.
2-إنتقل إلي لوحة معلومات ووردبريس و قسم Appearance.
3-يجب عليكم هنا مشاهدة قالب يكون تفعيل حالياً.
4-قم بتسجيل الدخول إلي FileZilla من خلال معلومات يتيح لكم عند تسجيل الدخول عبر مقدم المضيف. إذا تفقدت هذه المعلومات أو لا يكونها لديكم فمن الكفاية أن قوموا بتواصل مع دعم مضيفكم.
5-إتصل إلي خادمكم من خلال FileZilla و إنتقلوا إلي مجلد القالب. يتم تثبيت أي قالب في مسار wp-content>themes إفتراضياً.
6-قم بتنزيل القالب الناشط على كمبيوتركم و تأكدوا عن إكمال رسالة منتقلة يرسل FTP_ إتباع العملية صحيحاً.
بهذه الطريقة تستطيعون الحصول على نسخة إحتياطية من قالب ووردبريس من خلال FileZilla.
الحصول على النسخ الإحتياطي من ووردبريس من خلال UpdraftPlus
يصعب للعديد من مستخدمي ووردبريس إستخدام FTP قليلاً و يرجحون تلبية حاجات موقع الويب الخاص بهم من خلال مكونات إضافية ووردبريس.
يعد مكون إضافي UpdraftPlus إحدي المكونات الإضافية للحصول على النسخ الإحتياطي من ووردبريس. يكون لهذا المكون الإضافي أكثر من مليونين تثبيت ناشط و إنه يتوافق مع نسخة أخيرة ووردبريس تماماً.
يمكنك تحميل الملف الذي تم الحصول على نسخ إحتياطي له في Dropbox و جوجل درايف و Amazon S3 و بما في ذلك، من خلال مكون إضافي UpdraftPlus. قم بإتباع الخطوات التالية لتنزيل و إستخدام UpdraftPlus:
- قم بتنزيل و تثبيت و تفعيل مكون إضافي UpdraftPlus .
- إنتقل إلي لوحة معلومات ووردبريس و ثم إنتقلوا إلي قسم Plugins و إنقروا على Add New. ثم أكتب UpdraftPlus في مربع البحث.
- في البداية إضغطوا على Install Now و ثم Activate.
- بعد تفعيل المكون الإضافي، إنتقوا إلي مسار Settings-UpdraftPlus Backups من خلال شريط الادوات.
- يرتبط التويب الاول إلي Backup/Restore.
- إنقر في علامة التويب الأول على Backup Now.
- بالقيام إلي هذا العمل ستعرض رسالة. يسأل في هذه الرسالة من المستخدم عن هل تريد أن تشتمل قاعدة البيانات و ملفاتها على الملف النسخ الإحتياطي ام لا. للحصول على المزيد من المعلومات إنقروا على (…).
- في هذا المثال نحن نريد الحصول على نسخ إحتياطي من قالب ووردبريس فقط. ففي البداية نختار Themes و ثم نضغط على backup now.
- بعد أن إنتهت عملية الحصول على النسخ الإحتياطي فستلقون رسالة للتأكيد على نهاية عملية النسخ الإحتياطي و تشاهدون في نفس التويب صورة يشبه إلي الصورة التالية:
- بالنقر على Themes يمكنكم تنزيله على كمبيوتركم، إزالته من الخادم او تصفح محتويه. إضافة إلي ذلك، يمكنكم إزالة الملف النسخ الإحتياطي أو Restore له.
- يمكنك إنشاء Clone مؤقت من موقع ويب ووردبريس خاص بكم في خوادم UpdraftPlus من خلال علامة تبويب Migrate/Clone.
قدّم مكون إضافي UpdraftPlus في إصدارين المجانة و المدفوعة. مع ذلك، يمكنكم الحصول على نسخ الإحتياطي من قالب ووردبريس موقع الويب الخاص بكم من خلال النسخة المجانة.
الحصول على النسخ الإحتياطي من قالب ووردبريس من خلال محرر قالب ووردبريس
إضافة إلي الأساليب المذكورة في أعلاه، يمكنكم حصول على النسخ الإحتياطي من قالب موقع الويب الخاص بكم من خلال محرر ووردبريس نفسه. للقيام إلي هذا العمل إتبع الخطوات التالية:
- قم بتسجيل الدخول إلي لوحة قيادة ووردبريس و إنتقل إلي قسم Appearance .
- إضغط على Theme Editor حتي يفتح لكم صفحة تحرير القوالب.
- يمكنك هنا مشاهدة جميع الملفات المتعلقة إلي قالب يكون ناشط حالياً أو قالب تريدون الحصول على نسخ إحتياطي منه.
- إنقر على اول ملف يري في القائمة. قم بنسخ جميع الشفرات و إستبدالهم في ملف فارغ PHP أو محرر نص يشبه إلي Notepad++.
- إحفظ هذا الملف بإسم قالب قمت بفتحه.
- قم بإتخاذ هذا العمل لكل الملفات المتعلقة إلي القالب الذي تريدونه.
هذا الأسلوب يأخذ الكثير من الوقت بالنسبة إلي الأساليب المذكورة في أعلاه. على رغم أنه يكون أسلوب فعال.
تعليم إنشاء خيار النسخ الإحتياطي من قالب ووردبريس
إذا تعتبرون من المستخدمين المحترفين في ووردبريس و تعرفون على علم البرمجة و لا تريدون تثبيت أي مكون إضافي زائدة فنقترحكم إتباع هذا الأسلوب.
للقيام إلي هذا الأسلوب يجب عليكم نسخ الشفرة التالية في ملف function.php لقالبكم المطلوب و إستبدالها:
/*
Backup/Restore Theme Options
Go to "Appearance > Backup Options" to export/import theme settings
*/
class backup_restore_theme_options {
function backup_restore_theme_options() {
add_action('admin_menu', array(&$this, 'admin_menu'));
}
function admin_menu() {
// add_submenu_page($parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function);
// $page = add_submenu_page('themes.php', 'Backup Options', 'Backup Options', 'manage_options', 'backup-options', array(&$this, 'options_page'));
// add_theme_page($page_title, $menu_title, $capability, $menu_slug, $function);
$page = add_theme_page('Backup Options', 'Backup Options', 'manage_options', 'backup-options', array(&$this, 'options_page'));
add_action("load-{$page}", array(&$this, 'import_export'));
}
function import_export() {
if (isset($_GET['action']) && ($_GET['action'] == 'download')) {
header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header("Content-Type: text/plain");
header('Content-Disposition: attachment; filename="theme-options-'.date("dMy").'.dat"');
echo serialize($this->_get_options());
die();
}
if (isset($_POST['upload']) && check_admin_referer('shapeSpace_restoreOptions', 'shapeSpace_restoreOptions')) {
if ($_FILES["file"]["error"] > 0) {
// error
} else {
$options = unserialize(file_get_contents($_FILES["file"]["tmp_name"]));
if ($options) {
foreach ($options as $option) {
update_option($option->option_name, unserialize($option->option_value));
}
}
}
wp_redirect(admin_url('themes.php?page=backup-options'));
exit;
}
}
function options_page() { ?>
<div class="wrap">
<?php screen_icon(); ?>
<h2>Backup/Restore Theme Options</h2>
<form action="" method="POST" enctype="multipart/form-data">
<style>#backup-options td { display: block; margin-bottom: 20px; }</style>
<table id="backup-options">
<tr>
<td>
<h3>Backup/Export</h3>
<p>Here are the stored settings for the current theme:</p>
<p><textarea class="widefat code" rows="20" cols="100" onclick="this.select()"><?php echo serialize($this->_get_options()); ?></textarea></p>
<p><a href="?page=backup-options&action=download" class="button-secondary">Download as file</a></p>
</td>
<td>
<h3>Restore/Import</h3>
<p><label class="description" for="upload">Restore a previous backup</label></p>
<p><input type="file" name="file" /> <input type="submit" name="upload" id="upload" class="button-primary" value="Upload file" /></p>
<?php if (function_exists('wp_nonce_field')) wp_nonce_field('shapeSpace_restoreOptions', 'shapeSpace_restoreOptions'); ?>
</td>
</tr>
</table>
</form>
</div>
<?php }
function _display_options() {
$options = unserialize($this->_get_options());
}
function _get_options() {
global $wpdb;
return $wpdb->get_results("SELECT option_name, option_value FROM {$wpdb->options} WHERE option_name = 'shapeSpace_options'"); // edit 'shapeSpace_options' to match theme options
}
}
new backup_restore_theme_options();
إستنتاج
تحدثنا في هذه المقالة عن كيفية الحصول على نسخ إحتياطي من قالب ووردبريس بإستخدام علم البرمجة و المكون الإضافي و أيضاً يدوياً. يمكنك إختيار أيهما من الأساليب التي يناسب لكم.