بلوجر » نقل مدونة بلوجر الى ووردبريس مع شرح الخطوات بالفيديو

نقل مدونة بلوجر الى ووردبريس مع شرح الخطوات بالفيديو

آخر تعديل في 2024-06-16 بواسطة رامي محمد
نقل مدونة بلوجر الى ووردبريس

هل تريد نقل مدونة بلوجر الى ووردبريس بدون خسارة إرشفة جوجل؟

في حين أن بلوجر هي أداة مجانية وأنيقة لبدء التدوين ، فإن العديد من المبتدئين سرعان ما يدركون حدوده ، ويريدون التبديل إلى ووردبريس WordPress للوصول إلى ميزات أكثر قوة.

في هذه المقالة ، سنوضح لك كيفية نقل مدونة بلوجر الى ووردبريس دون فقدان تصنيفات Google.

لماذا نقل مدونة بلوجر الى ووردبريس؟

بلوجر هو نظام أساسي للتدوين شائع أنشأته Google. يسمح لأي شخص بإنشاء مدونة مجانية باستخدام حسابه على Google.

ومع ذلك ، سرعان ما أدرك العديد من المبتدئين أن هناك الكثير من القيود على ما يمكنهم فعله مع مدونة بلوجر المجانية.

من ناحية أخرى ، يمنحك ووردبريس ملكية كاملة لموقعك على الويب. كما يسمح لك بإضافة الميزات الضرورية لتنمية مدونتك وتحقيق الدخل منها.

لقد أنشأنا مقارنة تفصيلية جنبًا إلى جنب بين ووردبريس و بلوجر .

من المهم ملاحظة أنه عندما نقول ووردبريس ، فإننا نتحدث عن WordPress.org المستضاف ذاتيًا والذي لا يجب الخلط بينه وبين WordPress.com وهو حل مستضاف له قيوده الخاصة.

WordPress.org هو منصة ووردبريس الشهيرة التي سمعت عنها على الأرجح لأنها تشغل 35% من جميع مواقع الويب على الإنترنت.

ومع ذلك ، دعنا نلقي نظرة على كيفية نقل مدونة بلوجر الى ووردبريس بشكل صحيح مع الحفاظ على تصنيفات بحث Google وحركة المرور على موقع الويب.

فيما يلي الخطوات الدقيقة التي سنستخدمها في نقل مدونة بلوجر الى ووردبريس:

  1. قم بالتسجيل في شركة استضافة ووردبريس.
  2. قم بتصدير مدونة بلوجر الخاصة بك.
  3. استيراد بلوجر إلى ووردبريس.
  4. إعداد الروابط الثابتة على مدونة ووردبريس الجديدة.
  5. الإعداد يعيد توجيه زوار بلوجر إلى مشاركات ووردبريس.
  6. نقل محتوى آخر من بلوجر إلى ووردبريس.

شاهد الفيديو التالي لتتعلم تطبيق الخطوات الصحيحة في نقل مدونة بلوجر الى ووردبريس:

YouTube video

الخطوة 1. قم بالتسجيل في شركة استضافة ووردبريس

لبدء استخدام ووردبريس ، ستحتاج إلى اسم نطاق واستضافة ويب .

للحصول على دليل سريع ، يعد اسم المجال هو عنوان موقع الويب الخاص بك الذي يكتبه الأشخاص للوصول إلى مدونتك ، واستضافة الويب هي المكان الذي يتم فيه تخزين ملفات موقع الويب الخاص بك، كلاهما يجب أن يكون لديك أي نوع من المدونات / المواقع.

مع ذلك ، نوصي باستخدام Bluehost.

إنها واحدة من أكبر شركات الاستضافة في العالم ، وهي شريك استضافة ووردبريس الموصى به رسميًا.

علاوة على ذلك ، فإنهم يقدمون لمستخدمينا خصمًا حصريًا بنسبة 60% ونطاق مجاني و SSL مجاني و CDN مجاني وجدار حماية أمان ومواقع مرحلية وأدوات تطوير أخرى.

يمكنك البدء مع Bluehost بسعر 35$ فقط للسنة الاولى.

في حالة اذا سجلت عن طريق رابط الاحالة الخاص بنا فستحصل على الخصم سجل من هنا.

بمجرد الاشتراك في استضافة ووردبريس وإعداد اسم المجال الخاص بك ، فإن الخطوة التالية هي تثبيت ووردبريس على حساب الاستضافة الخاص بك.

إذا قمت بالتسجيل في Bluehost باستخدام رابطنا أعلاه ، فسيتم تثبيت ووردبريس تلقائيًا لك.

إذا كنت تستخدم استضافة ووردبريس مختلفة ، فأنت بحاجة إلى تثبيت ووردبريس.

بعد تثبيت ووردبريس ، حان الوقت لنقل المحتوى الخاص بك من بلوجر الى ووردبريس.

الخطوة 2. تصدير مدونة بلوجر الخاصة بك

أول ما عليك فعله هو تصدير محتوى مدونتك على بلوجر.
يمكنك القيام بذلك عن طريق تسجيل الدخول إلى لوحة تحكم بلوجر والانتقال إلى الإعدادات » إدارة المدونة . ضمن قسم "الاستيراد والاحتفاظ بنسخة احتياطية" ، تحتاج إلى النقر فوق الزر "الاحتفاظ بنسخة احتياطية من المحتوى".

تصدير مدونة بلوجر

سيؤدي هذا إلى ظهور نافذة منبثقة حيث تحتاج إلى النقر فوق الزر "تنزيل".

الاحتفاظ بنسخة احتياطية من بلوجر

سيتم تنزيل محتوى مدونتك على بلوجر إلى جهاز الكمبيوتر الخاص بك في ملف XML. بمجرد اكتمال التنزيل ، حان الوقت لاستيراد محتوى بلوجر الى موقع ووردبريس الخاص بك.

الخطوة 3. استيراد بلوجر إلى ووردبريس

لبدء استيراد موقع بلوجر الى ووردبريس ، تحتاج إلى تسجيل الدخول إلى منطقة إدارة ووردبريس الخاصة بك والتوجه الى أدوات »استيراد . في صفحة الاستيراد ، استمر وانقر على رابط "التنصيب الآن" أدنى اسم Blogger.

تنصيب أداة استيراد بلوجر

سيقوم ووردبريس الآن بتنزيل وتثبيت المكون الإضافي Blogger Importer من أجلك، بمجرد الانتهاء من التثبيت ، ستحتاج إلى النقر على رابط "تشغيل المستورد" للمتابعة.

تشغيل مستورد بلوجر

على شاشة استيراد بلوجر ، سيطلب منك ووردبريس تحميل ملف XML. هذا هو الملف الذي قمت بتنزيله في الخطوة 1.

ما عليك سوى النقر على زر اختيار ملف وتحميل ملف XML الذي قمت بتنزيله مسبقًا. بعد ذلك ، تحتاج إلى النقر فوق الزر تحميل ملف واستيراد للمتابعة.

ارفع ملف بلوجر على ووردبريس

سيقوم ووردبريس WordPress الآن بتحميل ملف الاستيراد.

إذا كان ملف الاستيراد كبيرًا جدًا ، فقد ترى خطأ في أن حجم ملفك كبير جدًا. في هذه الحالة ، ستحتاج إلى زيادة الحد الأقصى لتحميل الملفات . إذا كان ملفك صغيرًا ، فلن ترى أي أخطاء.

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

إنشاء حساب مستخدم جديد

بعد تحديد اختيارك ، انقر على زر الإرسال للمتابعة.

سيقوم ووردبريس الآن باستيراد كل المحتوى من ملف تصدير بلوجر الى موقع ووردبريس الخاص بك.
يمكنك عرض المحتوى عن طريق زيارة المقالات »كل المقالات.

في حالة اذا واجهت مشكلة في استيراد محتوى بلوجر فقم بأضافة الكود التالي في ملفات ووردبريس وكما هو موضح في شرح الفيديو.

<?php
/**
 * SimplePie
 *
 * A PHP-Based RSS and Atom Feed Framework.
 * Takes the hard work out of managing a complete RSS/Atom solution.
 *
 * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification, are
 * permitted provided that the following conditions are met:
 *
 * 	* Redistributions of source code must retain the above copyright notice, this list of
 * 	  conditions and the following disclaimer.
 *
 * 	* Redistributions in binary form must reproduce the above copyright notice, this list
 * 	  of conditions and the following disclaimer in the documentation and/or other materials
 * 	  provided with the distribution.
 *
 * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
 * 	  to endorse or promote products derived from this software without specific prior
 * 	  written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
 * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * @package SimplePie
 * @version 1.3.1
 * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
 * @author Ryan Parman
 * @author Geoffrey Sneddon
 * @author Ryan McCue
 * @link http://simplepie.org/ SimplePie
 * @license http://www.opensource.org/licenses/bsd-license.php BSD License
 */
 
/**
 * Parses XML into something sane
 *
 *
 * This class can be overloaded with {@see SimplePie::set_parser_class()}
 *
 * @package SimplePie
 * @subpackage Parsing
 */
class SimplePie_Parser
{
	var $error_code;
	var $error_string;
	var $current_line;
	var $current_column;
	var $current_byte;
	var $separator = ' ';
	var $namespace = array('');
	var $element = array('');
	var $xml_base = array('');
	var $xml_base_explicit = array(false);
	var $xml_lang = array('');
	var $data = array();
	var $datas = array(array());
	var $current_xhtml_construct = -1;
	var $encoding;
	protected $registry;
 
	public function set_registry(SimplePie_Registry $registry)
	{
		$this->registry = $registry;
	}
 
	public function parse(&$data, $encoding)
	{
		// Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character
		if (strtoupper($encoding) === 'US-ASCII')
		{
			$this->encoding = 'UTF-8';
		}
		else
		{
			$this->encoding = $encoding;
		}
 
		// Strip BOM:
		// UTF-32 Big Endian BOM
		if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
		{
			$data = substr($data, 4);
		}
		// UTF-32 Little Endian BOM
		elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
		{
			$data = substr($data, 4);
		}
		// UTF-16 Big Endian BOM
		elseif (substr($data, 0, 2) === "\xFE\xFF")
		{
			$data = substr($data, 2);
		}
		// UTF-16 Little Endian BOM
		elseif (substr($data, 0, 2) === "\xFF\xFE")
		{
			$data = substr($data, 2);
		}
		// UTF-8 BOM
		elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
		{
			$data = substr($data, 3);
		}
 
		if (substr($data, 0, 5) === '<?xml' && strspn(substr($data, 5, 1), "\x09\x0A\x0D\x20") && ($pos = strpos($data, '?>')) !== false)
		{
			$declaration = $this->registry->create('XML_Declaration_Parser', array(substr($data, 5, $pos - 5)));
			if ($declaration->parse())
			{
				$data = substr($data, $pos + 2);
				$data = '<?xml version="' . $declaration->version . '" encoding="' . $encoding . '" standalone="' . (($declaration->standalone) ? 'yes' : 'no') . '"?>' . $data;
			}
			else
			{
				$this->error_string = 'SimplePie bug! Please report this!';
				return false;
			}
		}
 
		$return = true;
 
		static $xml_is_sane = null;
		if ($xml_is_sane === null)
		{
			$parser_check = xml_parser_create();
			xml_parse_into_struct($parser_check, '<foo>&amp;</foo>', $values);
			xml_parser_free($parser_check);
			$xml_is_sane = isset($values[0]['value']);
		}
 
		// Create the parser
		if ($xml_is_sane)
		{
			$xml = xml_parser_create_ns($this->encoding, $this->separator);
			xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
			xml_parser_set_option($xml, XML_OPTION_CASE_FOLDING, 0);
			xml_set_object($xml, $this);
			xml_set_character_data_handler($xml, 'cdata');
			xml_set_element_handler($xml, 'tag_open', 'tag_close');
 
			// Parse!
			$data_len = strlen($data);
$data_offset = 0;
$chunk_size = 4096000; // sleepy dev's 4MB
 
while ($data_offset < $data_len )
{
    $data_to_parse = substr($data, $data_offset, $chunk_size);
    $data_offset += $chunk_size;
    
    // Parse!
    if (!xml_parse($xml, $data_to_parse, ($data_offset > $data_len)))
    {
        $this->error_code = xml_get_error_code($xml);
        $this->error_string = xml_error_string($this->error_code);
        $return = false;
    }
}
			$this->current_line = xml_get_current_line_number($xml);
			$this->current_column = xml_get_current_column_number($xml);
			$this->current_byte = xml_get_current_byte_index($xml);
			xml_parser_free($xml);
			return $return;
		}
		else
		{
			libxml_clear_errors();
			$xml = new XMLReader();
			$xml->xml($data);
			while (@$xml->read())
			{
				switch ($xml->nodeType)
				{
 
					case constant('XMLReader::END_ELEMENT'):
						if ($xml->namespaceURI !== '')
						{
							$tagName = $xml->namespaceURI . $this->separator . $xml->localName;
						}
						else
						{
							$tagName = $xml->localName;
						}
						$this->tag_close(null, $tagName);
						break;
					case constant('XMLReader::ELEMENT'):
						$empty = $xml->isEmptyElement;
						if ($xml->namespaceURI !== '')
						{
							$tagName = $xml->namespaceURI . $this->separator . $xml->localName;
						}
						else
						{
							$tagName = $xml->localName;
						}
						$attributes = array();
						while ($xml->moveToNextAttribute())
						{
							if ($xml->namespaceURI !== '')
							{
								$attrName = $xml->namespaceURI . $this->separator . $xml->localName;
							}
							else
							{
								$attrName = $xml->localName;
							}
							$attributes[$attrName] = $xml->value;
						}
						$this->tag_open(null, $tagName, $attributes);
						if ($empty)
						{
							$this->tag_close(null, $tagName);
						}
						break;
					case constant('XMLReader::TEXT'):
 
					case constant('XMLReader::CDATA'):
						$this->cdata(null, $xml->value);
						break;
				}
			}
			if ($error = libxml_get_last_error())
			{
				$this->error_code = $error->code;
				$this->error_string = $error->message;
				$this->current_line = $error->line;
				$this->current_column = $error->column;
				return false;
			}
			else
			{
				return true;
			}
		}
	}
 
	public function get_error_code()
	{
		return $this->error_code;
	}
 
	public function get_error_string()
	{
		return $this->error_string;
	}
 
	public function get_current_line()
	{
		return $this->current_line;
	}
 
	public function get_current_column()
	{
		return $this->current_column;
	}
 
	public function get_current_byte()
	{
		return $this->current_byte;
	}
 
	public function get_data()
	{
		return $this->data;
	}
 
	public function tag_open($parser, $tag, $attributes)
	{
		list($this->namespace[], $this->element[]) = $this->split_ns($tag);
 
		$attribs = array();
		foreach ($attributes as $name => $value)
		{
			list($attrib_namespace, $attribute) = $this->split_ns($name);
			$attribs[$attrib_namespace][$attribute] = $value;
		}
 
		if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base']))
		{
			$base = $this->registry->call('Misc', 'absolutize_url', array($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base)));
			if ($base !== false)
			{
				$this->xml_base[] = $base;
				$this->xml_base_explicit[] = true;
			}
		}
		else
		{
			$this->xml_base[] = end($this->xml_base);
			$this->xml_base_explicit[] = end($this->xml_base_explicit);
		}
 
		if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['lang']))
		{
			$this->xml_lang[] = $attribs[SIMPLEPIE_NAMESPACE_XML]['lang'];
		}
		else
		{
			$this->xml_lang[] = end($this->xml_lang);
		}
 
		if ($this->current_xhtml_construct >= 0)
		{
			$this->current_xhtml_construct++;
			if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML)
			{
				$this->data['data'] .= '<' . end($this->element);
				if (isset($attribs['']))
				{
					foreach ($attribs[''] as $name => $value)
					{
						$this->data['data'] .= ' ' . $name . '="' . htmlspecialchars($value, ENT_COMPAT, $this->encoding) . '"';
					}
				}
				$this->data['data'] .= '>';
			}
		}
		else
		{
			$this->datas[] =& $this->data;
			$this->data =& $this->data['child'][end($this->namespace)][end($this->element)][];
			$this->data = array('data' => '', 'attribs' => $attribs, 'xml_base' => end($this->xml_base), 'xml_base_explicit' => end($this->xml_base_explicit), 'xml_lang' => end($this->xml_lang));
			if ((end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_03 && in_array(end($this->element), array('title', 'tagline', 'copyright', 'info', 'summary', 'content')) && isset($attribs['']['mode']) && $attribs['']['mode'] === 'xml')
			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_10 && in_array(end($this->element), array('rights', 'subtitle', 'summary', 'info', 'title', 'content')) && isset($attribs['']['type']) && $attribs['']['type'] === 'xhtml')
			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_20 && in_array(end($this->element), array('title')))
			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_090 && in_array(end($this->element), array('title')))
			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_10 && in_array(end($this->element), array('title'))))
			{
				$this->current_xhtml_construct = 0;
			}
		}
	}
 
	public function cdata($parser, $cdata)
	{
		if ($this->current_xhtml_construct >= 0)
		{
			$this->data['data'] .= htmlspecialchars($cdata, ENT_QUOTES, $this->encoding);
		}
		else
		{
			$this->data['data'] .= $cdata;
		}
	}
 
	public function tag_close($parser, $tag)
	{
		if ($this->current_xhtml_construct >= 0)
		{
			$this->current_xhtml_construct--;
			if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML && !in_array(end($this->element), array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param')))
			{
				$this->data['data'] .= '</' . end($this->element) . '>';
			}
		}
		if ($this->current_xhtml_construct === -1)
		{
			$this->data =& $this->datas[count($this->datas) - 1];
			array_pop($this->datas);
		}
 
		array_pop($this->element);
		array_pop($this->namespace);
		array_pop($this->xml_base);
		array_pop($this->xml_base_explicit);
		array_pop($this->xml_lang);
	}
 
	public function split_ns($string)
	{
		static $cache = array();
		if (!isset($cache[$string]))
		{
			if ($pos = strpos($string, $this->separator))
			{
				static $separator_length;
				if (!$separator_length)
				{
					$separator_length = strlen($this->separator);
				}
				$namespace = substr($string, 0, $pos);
				$local_name = substr($string, $pos + $separator_length);
				if (strtolower($namespace) === SIMPLEPIE_NAMESPACE_ITUNES)
				{
					$namespace = SIMPLEPIE_NAMESPACE_ITUNES;
				}
 
				// Normalize the Media RSS namespaces
				if ($namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG ||
					$namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG2 ||
					$namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG3 ||
					$namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG4 ||
					$namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG5 )
				{
					$namespace = SIMPLEPIE_NAMESPACE_MEDIARSS;
				}
				$cache[$string] = array($namespace, $local_name);
			}
			else
			{
				$cache[$string] = array('', $string);
			}
		}
		return $cache[$string];
	}
}

الخطوة 4. إعداد الروابط الثابتة

الروابط الدائمة هي المصطلح المستخدم في بنية عنوان URL للصفحات الفردية. يأتي ووردبريس مزودًا بميزة تسمح لك بإعداد بنية URL صديقة لمحركات البحث.

نظرًا لأنك تقوم بنقل مدونة بلوجر الى ووردبريس ، فأنت بحاجة إلى أن تكون بنية عنوان URL قريبة من بنية عنوان URL في بلوجر بقدر الإمكان.

لتعيين روابط دائمة ، تحتاج إلى الانتقال إلى الإعدادات » روابط دائمة في لوحة تحكم ووردبريس الخاصة بك واختيار خيار تركيبة مخصصة. بعد ذلك ، تحتاج إلى إضافة النص التالي في المربع بجوار حقل الهيكل المخصص.

/%year%/%monthnum%/%postname%.html

تجعل بنية الرابط الثابت هذه عناوين URL لمدوناتك مشابهة لعناوين URL الموجودة في مدونة بلوجر القديمة.

ومع ذلك ، في بعض الأحيان ، لن يتطابق عنوان URL الخاص بمدونتك ، المعروف أيضًا باسم slug في ووردبريس ، مع العناوين التي يستخدمها بلوجر.

لإصلاح ذلك ، ستحتاج إلى إنشاء وتشغيل مقتطف رمز صغير.

ستحتاج إلى إضافة هذا الرمز إلى ملف function.php الخاص بقالب ووردبريس.

add_action( 'init', 'wpb_update_slug' );

function wpb_update_slug() {
global $wpdb;
$result = $wpdb->get_results("SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key = 'blogger_permalink' ");
$wpdb->print_error();
foreach ($result as $row){
$slug = explode("/",$row->meta_value);
$slug = explode(".",$slug[3]);
$wpdb->query("UPDATE $wpdb->posts SET post_name ='$slug[0]' WHERE ID = '$row->post_id' ");
}
echo "DONE";

}

بعد حفظ الشفرة ، ما عليك سوى زيارة أي صفحة على موقع ووردبريس الخاص بك لتشغيل هذا البرنامج النصي.

ملاحظة: بعد تشغيل البرنامج النصي ، لا تنس حذفه من ملف function.php لأنه يحتاج للتشغيل مرة واحدة فقط.

الخطوة 5. إعداد إعادة التوجيه من بلوجر الى ووردبريس

أهم خطوة في نقل مدونة بلوجر الى ووردبريس هي إعداد إعادة التوجيه المناسبة ، حتى لا تفقد أي حركة مرور موجودة أو تصنيفات تحسين محركات البحث.

الجزء الحاسم في إعادة التوجيه هو التأكد من وصول المستخدمين إلى نفس الصفحة بالضبط على الموقع الجديد الذي كانوا يحاولون الوصول إليه على الموقع القديم.

في الوقت نفسه ، نحتاج أيضًا إلى التأكد من أن محركات البحث تدرك أن موقعك الإلكتروني تم نقله إلى هذا الموقع الجديد.

للقيام بذلك ، تحتاج إلى تثبيت وتفعيل المكون الإضافي Blogger to WordPress .

عند التنشيط ، تحتاج إلى زيارة الأدوات » Blogger to WordPress Redirection والنقر على زر"Start Configuration".

اعادة توجة مدونة بلوجر الى ووردبريس

سيكتشف المكون الإضافي الآن عنوان URL لمدونتك على بلوجر ويعرض لك خيار الحصول على رمز إعادة التوجيه.

استمر وانقر على زر "Get Code" بجوار عنوان URL الخاص بك في بلوجر.

سينشئ الآن مقتطف شفرة تحتاجه لإعادة توجيه المستخدمين بشكل صحيح من مدونة بلوجر إلى موقع ووردبريس الجديد الخاص بك.

بعد ذلك ، تحتاج إلى تسجيل الدخول إلى لوحة تحكم بلوجر والانتقال إلى صفحة "المظهر". تحت صورة معاينة مدونتك ، تحتاج إلى النقر فوق الزر "تحرير HTML".

تحرير HTML في قالب بلوجر

سيعرض بلوجر الآن رمز HTML المخصص للقالب. إذا أجريت أي تخصيصات لقالب بلوجر ، فقد تحتاج إلى نسخ الرمز وحفظه على جهاز الكمبيوتر كنسخة احتياطية.

خلاف ذلك ، يمكنك المتابعة وحذف كل شيء. بعد ذلك ، انسخ الرمز المعروض بواسطة المكون الإضافي على موقع ووردبريس الخاص بك والصقه في محرر قالب بلوجر.

لا تنس النقر على زر "حفظ المظهر" لتخزين التغييرات.

بعد ذلك ، نحتاج إلى إعداد عمليات إعادة التوجيه لمستخدمي الجوال.

تحتاج إلى العودة إلى صفحة المظهر في لوحة تحكم مدونتك في بلوجر . هذه المرة تحتاج إلى النقر اعدادت الجوال لمدونتك.

اعدادت الجوال لمدونة بلوجر

سيؤدي هذا إلى ظهور نافذة منبثقة حيث تحتاج إلى تحديد "سطح المكتب" وانقر على زر الحفظ.

هذا كل شيء ، ستعيد مدونة بلوجر الآن توجيه جميع زوار مدونتك إلى مدونة ووردبريس الجديدة.

الخطوة 6. نقل محتوى آخر من بلوجر الى ووردبريس

في هذه الخطوة ، سننقل المحتوى المتبقي الآخر من بلوجر إلى ووردبريس . قد يتطلب هذا بعض العمل اليدوي اعتمادًا على إعدادات / محتوى مدونتك.

1. نقل الصفحات من بلوجر إلى ووردبريس

أداة استيراد بلوجر من ووردبريس تستورد فقط المشاركات من بلوجر وتتجاهل الصفحات.

لنقل صفحاتك إلى ووردبريس ، سيكون عليك تحرير كل صفحة في مدونة بلوجر ، ونسخ محتوياتها ، ثم إنشاء صفحة يدويًا في ووردبريس.

الآن سوف تصادف قضية أخرى. تحتوي صفحات بلوجر على عناوين URL تبدو كما يلي:

http://example.blogspot.com/p/about-us.html

سيبدو عنوان URL لصفحة ووردبريس الخاص بك كما يلي:

http://example.com/about-us

لإصلاح ذلك ، ستحتاج إلى استخدام المكون الإضافي Redirection لإعادة توجه هذه الصفحات بنفس هيكل صفحات بلوجر القديمة.

2. موجز ويب لـ RSS

ستظل محركات البحث والمستخدمون الذين اشتركوا في مشاركات مدونتك عبر خلاصات RSS قادرين على العثور على مدونتك. ومع ذلك ، لن يحصلوا على أي محتوى جديد.

لإصلاح ذلك ، تحتاج إلى زيارة الإعدادات » خلاصة الموقع الإلكتروني ضمن حساب بلوجر الخاص بك.

بعد ذلك ، تحتاج إلى النقر على "عنوان URL لإعادة توجيه خلاصة المشاركات" وإضافة خلاصة ووردبريس الخاصة بك.

سيبدو عنوان URL لخلاصة ووردبريس الخاص بك كما يلي:

http://yoursite.com/feed
إعادة توجيه خلاصة المشاركات في بلوجر

أسئلة وأجوبة

هل يمكنني حذف مدونة بلوجر الخاصة بي بعد الانتقال إلى ووردبريس؟

نعم ، يمكنك حذف مدونتك القديمة ولكن هذا ليس شيئًا نوصي به. إذا حذفت مدونتك القديمة ، فلن تعمل عمليات إعادة التوجيه التي قمت بها وقد تفقد الزوار. نظرًا لأن Google ومحركات البحث الأخرى ستستمر في فهرسة عناوين URL القديمة الخاصة بك ، سيكون هناك أشخاص سيتعثرون في مشاركاتك القديمة. إذا قمت بحذف المدونة القديمة ، فسيرى هؤلاء الأشخاص صفحة غير موجودة وستفقدهم بدلاً من إعادة توجيههم إلى المدونة الجديدة.

ماذا سيحدث إذا قمت بتغيير بنية عنوان URL؟

إن تغيير بنية الرابط الثابت متروك لك. يمكنك تغيير الهيكل إلى أي شيء تريده ، ولكن للحفاظ على أقصى استفادة من تحسين محركات البحث ولإبقاء الزائرين يأتون إلى موقعك الجديد ، يقترح بشدة أن تحافظ على بنية الرابط الثابت قريبة من تلك الموجودة على بلوجر قدر الإمكان.

لقد غيرت قالب ووردبريس الخاص بي والآن لا تعمل إعادة التوجيه.

نظرًا لأنه يلزم إضافة الكود إلى ملف وظائف السمة (function.php) ، في كل مرة تقوم فيها بتنشيط قالب ووردبريس جديد ، سيتعين عليك نسخ الكود مرة أخرى إلى وظيفة القالب. يأتي كل قالب مع ملف function.php الخاص به لذا عليك نسخ الكود مرة أخرى.

هل لا يزال بإمكاني استخدام اسم نطاقي القديم بعد النقل؟

لسوء الحظ ، هذا غير ممكن. إذا كنت تستخدم المجال المجاني على بلوجر (على سبيل المثال https://yourblogname.blogspot.com) ، فلا يمكنك استخدام نفس النطاق لمدونة ووردبريس الجديدة. ولكن إذا كنت تستخدم اسم مجال مخصصًا كان عليك التسجيل بشكل منفصل (على سبيل المثال https://yournewsite.com) ، فيمكنك توجيه المجال إلى مدونتك الجديدة دون مشاكل.

إن نقل مدونة بلوجر الى ووردبريس ليس بهذه الصعوبة حتى لو كنت مبتدئًا تمامًا. ولكن كما ترى من هذا الدليل المطول ، فإن الأمر يستغرق وقتًا طويلاً لإكمال كل خطوة. يمكن أن يصبح الأمر مزعجًا ولكن لا تستسلم.

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

"لا تقرأ وترحل، ضع بصمتك.. وشاركنا برأيك ..."