
5 روش رفع ارور Mixed content وردپرس
فهرست مطالب
مقدمه یکی از مشکلات رایجی که مدیران سایتهای وردپرسی ممکن است با آن مواجه شوند، خطای Mixed Content است. این مشکل معمولاً پس از فعالسازی SSL و تغییر آدرس سایت به HTTPS رخ میدهد. در این مقاله، به بررسی دلایل بروز این خطا، تأثیرات آن بر سئو و امنیت سایت، و روشهای موثر برای رفع ارور Mixed content وردپرس میپردازیم.
درمورد 7 تفاوت HTTPS و HTTP بودن سایت ها بخوانید.
خطای Mixed Content چیست؟
خطای Mixed Content زمانی رخ میدهد که برخی از منابع سایت (مانند تصاویر، فایلهای CSS یا JavaScript) همچنان از طریق HTTP بارگذاری شوند، در حالی که سایت اصلی از HTTPS استفاده میکند. این موضوع باعث نمایش هشدار امنیتی در مرورگرها شده و میتواند بر تجربه کاربری و اعتبار سایت تأثیر منفی بگذارد.
چرا خطای Mixed Content رخ میدهد؟
دلایل اصلی بروز این خطا عبارتاند از:
وجود لینکهای مطلق (Absolute URLs) در قالب یا افزونهها که هنوز از HTTP استفاده میکنند.
لود شدن منابع خارجی ناامن (مانند فونتها، تصاویر یا اسکریپتهای شخص ثالث که از HTTP بارگذاری میشوند).
عدم تغییر کامل آدرسهای داخلی پس از فعالسازی SSL.
کش مرورگر یا پلاگینهای کشینگ که هنوز نسخههای HTTP را ذخیره دارند.
تنظیمات نادرست در پایگاه داده که برخی لینکهای داخلی را بهصورت HTTP نگه داشته است.
درمورد عیب یابی وردپرس بخوانید.

روشهای رفع خطای Mixed Content در وردپرس
بررسی و جایگزینی لینکهای HTTP در وردپرس
برای بررسی و اصلاح لینکهای ناامن، مراحل زیر را انجام دهید:
وارد پایگاه داده (phpMyAdmin) شده و دستور زیر را اجرا کنید تا لینکهای HTTP را شناسایی کنید:SELECT * FROM wp_posts WHERE post_content LIKE '%http://%';
برای جایگزینی این لینکها با HTTPS، میتوانید از دستور زیر استفاده کنید:UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://', 'https://');
افزونههایی مانند Better Search Replace نیز برای این کار مفید هستند.
استفاده از افزونههای تصحیح Mixed Content
چندین افزونه وردپرسی برای رفع این مشکل وجود دارد:
Really Simple SSL (فعالسازی و اصلاح خودکار URLهای ناامن)
SSL Insecure Content Fixer (بررسی و اصلاح منابع HTTP)
Better Search Replace (جایگزینی دستی لینکها در پایگاه داده)
تنظیم صحیح آدرس سایت در وردپرس
بررسی کنید که آدرس سایت در تنظیمات وردپرس به درستی روی HTTPS تنظیم شده باشد:
به پیشخوان وردپرس → تنظیمات → همگانی بروید و مطمئن شوید که “نشانی سایت” و “نشانی وردپرس” هر دو با HTTPS شروع میشوند.
اصلاح لینکهای قالب و افزونهها برای رفع ارور Mixed content وردپرس
اگر قالب یا افزونههایی دارید که از HTTP استفاده میکنند، باید فایلهای آنها را بررسی و اصلاح کنید:
وارد هاست شوید و مسیر wp-content/themes/your-theme/ را بررسی کنید.
در فایلهای header.php، footer.php، functions.php و CSS به دنبال لینکهای HTTP بگردید و آنها را اصلاح کنید.
استفاده از Htaccess برای تغییر مسیر HTTP به HTTPS
اضافه کردن کد زیر به فایل .htaccess باعث تغییر مسیر خودکار تمام درخواستهای HTTP به HTTPS میشود:RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
استفاده از CDN برای اصلاح منابع خارجی
اگر از CDN استفاده میکنید (مانند Cloudflare)، تنظیمات آن را بررسی کنید و گزینه Automatic HTTPS Rewrites را فعال کنید.
حذف کش مرورگر و سایت
پس از انجام تغییرات، حتماً کش مرورگر و کش سایت را پاک کنید. اگر از افزونههای کشینگ مانند WP Rocket یا W3 Total Cache استفاده میکنید، آنها را ریست کنید.
تأثیر رفع خطای Mixed Content بر سئو و امنیت سایت
- رفع این خطا چندین مزیت کلیدی دارد:
- بهبود امنیت سایت و جلوگیری از هشدارهای امنیتی در مرورگرها.
- افزایش اعتماد کاربران و کاهش نرخ پرش (Bounce Rate).
- بهبود رتبه سایت در گوگل، زیرا HTTPS یکی از عوامل مهم در سئو است.
- افزایش سرعت بارگذاری سایت به دلیل بارگذاری صحیح منابع از طریق HTTPS.
جمعبندی رفع ارور Mixed content وردپرس
خطای Mixed Content میتواند باعث کاهش امنیت، افت سئو و کاهش اعتماد کاربران به سایت شما شود. با اجرای روشهای ذکرشده، میتوانید این خطا را بهطور کامل رفع کرده و عملکرد سایت خود را بهبود دهید. اگر با مشکل خاصی مواجه شدید، میتوانید از افزونههای تخصصی یا پشتیبانی هاست خود کمک بگیرید.
آیا شما هم تاکنون با این خطا روبهرو شدهاید؟ تجربه خود را در بخش نظرات با ما به اشتراک بگذارید.
درمورد آموزش مبتدی سی پنل بخوانید.



