آموزش رفع خطای ویژگی شمارنده پیوند متن غیرفعال افزونه Yoast SEO 5.0 وردپرس
کد تخفیف در جریان tabestan97 %15 تا آخر تابستان 97

بی شک همه ما حداقل یکبار نام افزونه YOAST SEO وردپرس را شنیده ایم. این افزونه یکی از قدرتمندترین و کامل ترین افزونه وردپرسی در زمینه بهینیه سازی سایت و مطالب است که امکانات آن به مرور زمان در حال افزایش است.

یکی از ویژگی هایی که به تازگی در این افزونه اضافه شده ، قابلیت “شمارنده پیوند متن” (Text Link Counter) است. این ویژگی به 2 جدول در پایگاه داده سایت (دیتابیس) نیاز دارد اما زمانی که افزونه به طور خودکار قادر به ایجاد این دو جدول نباشد، خطایی مانند متن زیر را به شما نمایش خواهد داد:

ویژگی شمارنده پیوند متن (معرفی شده در Yoast SEO 5.0) اکنون غیرفعال است. برای کارکرد این ویژگی Yoast SEO باید جدولی در پایگاه داده ایجاد کنید. ما نمی توانیم بطور خودکار این جدول را ایجاد کنیم.

YOAST SEO WordPress Plugin

دلیل اصلی بروز این مشکل، عدم وجود دسترسی لازم برای ساختن خودکار جداول برای این افزونه است ولی اگر با چنین خطایی روبه رو شدید، نگران نباشید و راه حل مارکت دِومی را انجام دهید:

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

  1. ابتدا وارد phpmyadmin شوید
  2. دیتابیس مربوط به وردپرستان را انتخاب کنید.
  3. از تب های بالای صفحه، گزینه SQL را بزنید.
  4. کد زیر را در کادر متنی صفحه SQL وارد کرده و کلید GO را بزنید.
  5. کمی صبر کنید تا دو جدول ایجاد شوند و پیامی مبنی بر موفقیت آمیز بودن این عملیات را دریافت نمایید.
CREATE TABLE `wp_yoast_seo_links` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `post_id` bigint(20) unsigned NOT NULL,
  `target_post_id` bigint(20) unsigned NOT NULL,
  `type` varchar(8) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `link_direction` (`post_id`,`type`)
) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `wp_yoast_seo_meta` (
  `object_id` bigint(20) unsigned NOT NULL,
  `internal_link_count` int(10) unsigned NOT NULL DEFAULT '0',
  `incoming_link_count` int(10) unsigned DEFAULT NULL,
  UNIQUE KEY `object_id` (`object_id`)
) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

gambi_shah گفت :آبان 8, 1396

درود بر شما.
من این کار رو انجام دادم و درست نشد. البته وردپرسم شبکه هستش. شاید تنظیمات وردپرس شبکه می تفاوت بکنه. راه حلی شما سراغ دارید؟

مسیح دیندار گفت :آبان 8, 1396

درود.
تفاوتی نمی کنه وردپرس معمولی باشه یا شبکه. به هر حال روش حل یکی هست. مگر اینکه پیشوند جداول در دیتابیس شما با wp_ شروع نشه. که اگه wp_ نبود باید پیشوندی که دیتابیس شما استفاده می کنه باید جایگزین در کد بالا بشه و مجددا جداول ساخته بشن.
خود طراح این افزونه در این صفحه ، تمامی راه حل های ممکن رو برای حل این مشکل گفته. اگر باز هم مشکل رفع نشد، افزونه رو کاملا پاک کنید، به همراه اون دو تا جدول که ساختید توسط دیتابیس، و مجددا نصب کنید.

دیدگاه شما درباره این صفحه چیست؟