پاسخ های ارسال شده در انجمن

در حال نمایش 15 پاسخ ( از کل 103)
  • درود

    ممکنه پایگاه داده به کاربر پایگاه داده متصل نباشه

    درود،

    ممکنه قالبتون برای فارسی و زبانهای راست به چپ سازگار نباشه

    بهتره با پشتیبانی قالب تماس بگیرید.

    درود

    کاملا مشخصه، توضیح کامل داده شده

    از طرف تنظیمات میزبانی وب یا افزونه مشخصی روی وردپرس دسترسی شما مسدود شده
    بهتره ابتدا با پشتیبانی میزبانی وب خوب تماس بگیرید.

    درود

    معمولا باید از قسمت نمایش -> فهرست ها

    این کار رو بکنید

    اگر مگامنو افزونه پیچیده ای باشه ممکنه یک صفحه مجزا در قسمت مدیریت هم داشته باشه

    درود

    مشکل ۹۹٪ در Encoding درخواست (Header) یا Encoding ذخیره/پردازش سمت سرور مقصد است، نه خود وردپرس یا JSON.
    در JSON همیشه UTF-8 است، مگر اینکه یا:

    • Header اشتباه باشه
    • PHP سمت سرورت utf8 فرض نکرده باشه
    • ورودی رو دوباره با encoding اشتباه decode کنه
    • فایل PHP مقصد ANSI باشه

    خیلی خلاصه: باید هم فرستنده و هم گیرنده رو درست کنید.

    درود،

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

    اگر اینچنین نبود، ابتدا تمام افزونه های خود را موقتا غیر فعال کنید و با استفاده از یکی از پوسته های پیشفرض وردپرس تست کنید، و کم کم ایراد رو پیدا کنید.

    محتوای فایل wp-config.php رو بررسی کنید ببینید سرور database روی localhost تنظیم شده است یا خیر

    درود،

    قبل از هر چیز نسخه پشتیبان تهیه کنید.

    برای حل بروزرسانی وردپرس می توانید بسته وردپرس را دانلود نمایید و کل بسته را بر روی فایل های فعلی overwrite کنید، این کار هیچ مشکلی برای وردپرس شما ایجاد نمیکند و باعث بروزرسانی کل وردپرس شما به نسخه آخر میشود.

    درود،
    این مورد رو باید با پشتیبانی افزونه های مربوطه مطرح کنید.

    درود،

    خطای 500 Internal Server Error هنگام آپلود فایل وردپرس در هاست معمولاً به دلایل زیر رخ می‌ده: ✅ مهم‌ترین دلایل خطای 500 هنگام آپلود وردپرس و راه‌حل‌ها: 1. سطح دسترسی (Permissions) اشتباه فایل‌ها

    • بررسی کنید که فایل‌های وردپرس و پوشه‌ها دارای سطح دسترسی صحیح باشند:
      • پوشه‌ها: 755
      • فایل‌ها: 644
    • با استفاده از File Manager یا FTP می‌تونید سطح دسترسی رو تغییر بدید.

    2. وجود فایل .htaccess خراب

    • اگر فایل .htaccess وجود دارد، موقتاً نام آن را به .htaccess_backup تغییر دهید و مجدد تست کنید.
    • یا یک فایل .htaccess جدید با محتوای اولیه وردپرس ایجاد کنید:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    3. پایین بودن محدودیت منابع (memory_limit، upload_max_filesize، post_max_size)

    • در فایل php.ini یا .htaccess یا wp-config.php می‌تونید این مقادیر رو افزایش بدید:
    // در wp-config.php
    define('WP_MEMORY_LIMIT', '256M');
    // در php.ini
    memory_limit = 256M
    upload_max_filesize = 64M
    post_max_size = 64M
    // در .htaccess
    php_value memory_limit 256M
    php_value upload_max_filesize 64M
    php_value post_max_size 64M

    4. خطای ناقص بودن آپلود یا خراب بودن فایل ZIP وردپرس

    • مطمئن شوید فایل ZIP وردپرس به درستی دانلود شده و هنگام آپلود مشکلی در ارتباط یا قطع و وصل اینترنت رخ نداده.

    5. ماژول‌های PHP یا تنظیمات ناسازگار سرور

    • اگر از کنترل پنل CPanel استفاده می‌کنید، وارد “Select PHP Version” یا “MultiPHP Manager” بشید و نسخه PHP را روی 8.0 یا 8.1 تنظیم کنید.
    • همچنین مطمئن شوید که ماژول‌هایی مثل zip, mbstring, curl, json, xml فعال باشند.

    اگر موارد بالا را بررسی کردید و مشکل ادامه داشت:

    • لاگ خطاهای سرور را در مسیر public_html/error_log یا از طریق گزینه “Errors” در CPanel بررسی کنید.

    درود،

    مشکلی که گفتی خیلی وقت‌ها توی متون فارسی، مخصوصاً وقتی Justify استفاده می‌کنی، پیش میاد و دلایل خاص خودش رو داره. چون مرورگرها به طور پیش‌فرض برای متن‌های چپ به راست (LTR) بهینه شدن و برای متون راست به چپ (RTL) مثل فارسی، Justify همیشه نتیجه خوبی نمی‌ده.

    ✍️ چرا فاصله‌های عجیب می‌افته؟

    مرورگرها موقع Justify کردن، فاصله بین کلمات رو زیاد می‌کنن تا خط کاملاً پر بشه. ولی توی متون فارسی به‌خاطر:

    • استفاده از فونت نامناسب
    • شکست اشتباه کلمات فارسی
    • وجود نویسه‌های نامرئی یا space نامناسب (مثل U+200C)

    این مشکل تشدید می‌شه.

    ✅ راه‌حل‌

    1. استفاده از فونت بهینه برای فارسی

    فونت مناسب خیلی تاثیر داره. فونت‌هایی مثل:

    • IRANSans (یا نسخه‌های رایگان مثل Vazir)
    • Vazirmatn
    • Tanha
    • Sahel
    • Shabnam

    👈 با فونت‌های انگلیسی مثل Arial یا Tahoma معمولاً مشکل بیشتر میشه.

    2. استفاده از text-align: justify با text-justify: inter-word

    text { text-align: justify; text-justify: inter-word; }

    inter-word باعث میشه فقط بین کلمات فاصله داده بشه نه بین حروف. (در برخی مرورگرها بهتر جواب میده)

    3. جلوگیری از جدا شدن حروف یا کلمات خاص

    اگر بعضی حروف یا کلمات در فارسی از هم جدا می‌شن، باید از نیم‌فاصله (Zero-Width Non-Joiner) استفاده کنی:

    • بجای Space از U+200C استفاده کن
      مثلاً به‌جای می رود بنویس می‌رود

    در HTML:

    می‌رود

    4. استفاده از hyphenation (تجربه‌ای)

    در بعضی حالت‌ها می‌تونی از این استفاده کنی (در برخی مرورگرها کار می‌کنه):

    .text { hyphens: auto; -webkit-hyphens: auto; direction: rtl; text-align: justify; }

    اگر با Elementor کار می‌کنی…

    در Elementor بخش استایل متن، بجای فقط justify حتماً کلاس اختصاصی بده و در CSS شخصی این موارد رو تست کن:

    .justify-fix { text-align: justify; text-justify: inter-word; direction: rtl; font-family: "Vazirmatn", sans-serif; line-height: 2; word-spacing: normal; letter-spacing: normal; }

    درود،

    برای حل مشکل ممکنه بتونید از DNS خارجی استفاده کنید:

    برخی مواقع DNS سرورهای داخلی به خوبی دامنه‌های خارجی رو resolve نمی‌کنن.
    پیشنهاد:

    در فایل /etc/resolv.conf (برای لینوکس سرور) DNS رو به گوگل تغییر بدید:

    nameserver 8.8.8.8
    nameserver 8.8.4.4

    اگر دسترسی ندارید، از هاستینگ بخواید این کار رو انجام بده.

    استفاده از Mirror (آینه‌های محلی)

    در حال حاضر آینه رسمی برای وردپرس در ایران نداریم، ولی اگر از پشتیبان بپرسید شاید بتونن یک route مخصوص فقط برای *.wordpress.org بزنن یا به سرورهای خارجی route کنن.

    راه‌حل جایگزین ساده‌تر (پیشنهادی):

    چون شما گفتید افزونه‌ها و قالب‌ها رو دستی آپدیت می‌کنید، می‌تونید از این ابزار استفاده کنید:

    • Easy Theme and Plugin Upgrades
      این افزونه به شما کمک می‌کنه که از داخل پنل وردپرس، فایل zip افزونه یا قالب رو آپلود کنید و به صورت هوشمند اون رو آپدیت کنه (بدون پاک شدن تنظیمات).

    درود،

    میتونید بسته وردپرس رو دوباره دانلود و آپلود نمایید (تمام فایل ها رو رونویسی کنید) تا فایل های سیستمی وردپرس با فایل های اصلی جایگزین شوند.

    ممکنه مشکلتون حل بشه

    موضوع به تالار مشکلات افزونه ها منتقل شد.

در حال نمایش 15 پاسخ ( از کل 103)