مرجع پارسی MyBB

نسخه‌ی کامل: آموزش جامع نصب پلاگین بهینه ساز Google Seo (تصحیح شد)
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
(۱۳۸۹/۱۰/۱۳، ۱۴:۰۴:۴۳ عصر)funset نوشته است: [ -> ]سلام

گفتین ((فایل .htaccess در داخل شاخه ی .htdocs را باید تغییر می دادم)) - میشه کامل توضیح بدین ؟!

چون من زمانی که فایل فایل htaccess.txt رو تغییر میدم انجمن دیگه اصلا بالا نمیاد - یعنی زمانی که به htaccess. تغییر میکنه و سایر توضیحات و تغییرات متاسفانه هیچ اتفاقی نمیوفته

لطفا کامل این موضوع را توضیح بدید

با تشکر

درود دوست عزیز

من در شاخه ی .htdocs فایلی پیدا کردم به نام htaccess.txt که دارای کد های زیر بود:

کد php:
Options -MultiViews +FollowSymlinks -Indexes

#
# If mod_security is enabled, attempt to disable it.
# - Note, this will work on the majority of hosts but on
#   MediaTemple, it is known to cause random Internal Server
#   errors. For MediaTemple, please remove the block below
#
<IfModule mod_security.c>
    
# Turn off mod_security filtering.
    
SecFilterEngine Off

    
# The below probably isn't needed, but better safe than sorry.
    
SecFilterScanPOST Off
</IfModule>

#
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
#   the setting enabled in the Admin CP and you have this file
#   named .htaccess
#
<IfModule mod_rewrite.c>
    
RewriteEngine on
    RewriteRule 
^forum-([0-9]+)\.htmlforumdisplay.php?fid=$[L,QSA]
    
RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.htmlforumdisplay.php?fid=$1&page=$[L,QSA]

    
RewriteRule ^thread-([0-9]+)\.htmlshowthread.php?tid=$[L,QSA]
    
RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.htmlshowthread.php?tid=$1&page=$[L,QSA]
    
RewriteRule ^thread-([0-9]+)-lastpost\.htmlshowthread.php?tid=$1&action=lastpost [L,QSA]
    
RewriteRule ^thread-([0-9]+)-nextnewest\.htmlshowthread.php?tid=$1&action=nextnewest [L,QSA]
    
RewriteRule ^thread-([0-9]+)-nextoldest\.htmlshowthread.php?tid=$1&action=nextoldest [L,QSA]
    
RewriteRule ^thread-([0-9]+)-newpost\.htmlshowthread.php?tid=$1&action=newpost [L,QSA]
    
RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.htmlshowthread.php?tid=$1&pid=$[L,QSA]

    
RewriteRule ^post-([0-9]+)\.htmlshowthread.php?pid=$[L,QSA]

    
RewriteRule ^announcement-([0-9]+)\.htmlannouncements.php?aid=$[L,QSA]

    
RewriteRule ^user-([0-9]+)\.htmlmember.php?action=profile&uid=$[L,QSA]

    
RewriteRule ^calendar-([0-9]+)\.htmlcalendar.php?calendar=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)\.htmlcalendar.php?action=yearview&calendar=$1&year=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.htmlcalendar.php?calendar=$1&year=$2&month=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.htmlcalendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.htmlcalendar.php?action=weekview&calendar=$1&week=$[L,QSA]

    
RewriteRule ^event-([0-9]+)\.htmlcalendar.php?action=event&eid=$[L,QSA]

    <
IfModule mod_env.c>
        
SetEnv SEO_SUPPORT 1
    
</IfModule>
</
IfModule>

#
# If Apache is compiled with built in mod_deflade/GZIP support
# then GZIP Javascript, CSS, HTML and XML so they're sent to
# the client faster.
#
<IfModule mod_deflate.c>
    
AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule

سپس کد زیر را پیدا کردم :

کد php:
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
#   the setting enabled in the Admin CP and you have this file
#   named .htaccess
#
<IfModule mod_rewrite.c>
    
RewriteEngine on 

و کد زیر را به آن اضافه کردم:

کد php:
    # Some hosts need a RewriteBase specification.
    
RewriteBase /MyBB

که بسته به اینکه انجمن شما در روت یا پوشه ی دیگری باشد نام آن را جای گزین MyBB در کد بالا می کنیم. اگر انجمن شما در روت است
به این صورت در می آید:
کد php:
RewriteBase 

سپس در پایین کد بالا کد هایی که در کنترل پنل مدیریت در بخش پلاگین ها , پلاگین گوگل سئو داده بود همونطور که dj-hatef گفتند
کپی میکنیم.

[تصویر:  4da1451d8b094a029482.JPG]

فایل را ذخیره نموده سپس آنرا به .htaccess تغییر نام می دهیم.

راستی در قسمت پیکر بندی کنترل پنل مدیریت در بخش تنظیمات ,Server and Optimization Options
Enable search engine friendly URLs? را enable نموده اید؟

امیدوارم توضیحاتم برایتان مفید باشد
با سپاس از دوستان
Heart
در قسمت پیکر بندی کنترل پنل مدیریت در بخش تنظیمات ,Server and Optimization Options
Enable search engine friendly URLs چرا باید enable رو انتخاب کنم؟

دلیلش چیه ؟!
این باعث میشه که URL ها به SEF URLs تبدیل شوند.
حالت SEF همون حالتیه که باعث میشه موتورهای جست و جو راحت تر صفحات رو ایندکس کنن.
که می بینیم در url ها کارکتر هایی مثل & ؟ = % و مثل این ها هست.
که می توانید این علائم را از کنترل پنل مدیریتی خود انتخاب کنید.
من اینکار رو قبل از نصب پلاگین انجام دادم

وقتی enable میکنم در انجمن روی اسم هر کاربری که کلیک میکنم حتی خودم وارد پروفایل نمیشه و ارور میده

این طبیعیه ؟! یعنی بعد از نصب پلاگین درست میشه ؟!

بعدش واقعا تاثیر داره ؟! من همیشه به طور میانگین تعداد مهمان های انجمنم حدود 30 الی 40 مهمان بود

با طی کردن این مراحل تغییری ایجاد میشه یا خیر
(۱۳۸۹/۱۰/۱۳، ۱۶:۵۴:۳۰ عصر)funset نوشته است: [ -> ]من اینکار رو قبل از نصب پلاگین انجام دادم

وقتی enable میکنم در انجمن روی اسم هر کاربری که کلیک میکنم حتی خودم وارد پروفایل نمیشه و ارور میده

این طبیعیه ؟! یعنی بعد از نصب پلاگین درست میشه ؟!

بعدش واقعا تاثیر داره ؟! من همیشه به طور میانگین تعداد مهمان های انجمنم حدود 30 الی 40 مهمان بود

با طی کردن این مراحل تغییری ایجاد میشه یا خیر


فایل functions.php که در پست های پیش گذاشتم را استفاده کردید؟
اگر فایل را استفاده کرده باشید و .htaccess را هم درست کرده باشید و پلاگین دیگر
به شما اخطار ندهد چنین مشکلی پیش نخواهد آمد. اگر ارور میدهد احتمالاً فایل
functions.php را استفاده نکرده اید یا فایل .htaccess را تغییر نداده اید. که این ارور طبیعی است.

در مورد تغییر هم که دوستان گفتند، چون لینک ها عوض می شوند مثل این است که از
صفر شروع کرده اید. متاسفانه در این مورد اطلاعات زیادی ندارم. ولی فکر کنم مثل این
باشد که از ابتدا شروع کرده اید.

سپاسHeart
فایل .htaccess خود را می گذارید تا ببینم به چه نحوی است ؟!
دوست عزیز اگر آدرس انجمن شما http://www.funset.ir/anjoman باشد باید از کد زیر استفاده کنید.
کد php:
Options -MultiViews +FollowSymlinks -Indexes

#
# If mod_security is enabled, attempt to disable it.
# - Note, this will work on the majority of hosts but on
#   MediaTemple, it is known to cause random Internal Server
#   errors. For MediaTemple, please remove the block below
#
<IfModule mod_security.c>
    
# Turn off mod_security filtering.
    
SecFilterEngine Off

    
# The below probably isn't needed, but better safe than sorry.
    
SecFilterScanPOST Off
</IfModule>

#
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
#   the setting enabled in the Admin CP and you have this file
#   named .htaccess
#
<IfModule mod_rewrite.c>

RewriteEngine on
RewriteBase 
/anjoman 
# Google SEO workaround for search.php highlights:
# Make this rule the first rewrite rule in your .htaccess!
RewriteRule ^([^&]*)&(.*)$ http://www.funset.ir/anjoman/$1?$2 [L,QSA,R=301]

# Google SEO Sitemap:
RewriteRule ^sitemap-([^./]+)\.xmlmisc.php?google_seo_sitemap=$[L,QSA,NC]

# Google SEO URL Forums:
RewriteRule ^Forum-([^./]+)$ forumdisplay.php?google_seo_forum=$[L,QSA,NC]

# Google SEO URL Threads:
RewriteRule ^Thread-([^./]+)$ showthread.php?google_seo_thread=$[L,QSA,NC]

# Google SEO URL Announcements:
RewriteRule ^Announcement-([^./]+)$ announcements.php?google_seo_announcement=$[L,QSA,NC]

# Google SEO URL Users:
RewriteRule ^User-([^./]+)$ member.php?action=profile&google_seo_user=$[L,QSA,NC]

# Google SEO URL Calendars:
RewriteRule ^Calendar-([^./]+)$ calendar.php?google_seo_calendar=$[L,QSA,NC]

# Google SEO URL Events:
RewriteRule ^Event-([^./]+)$ calendar.php?action=event&google_seo_event=$[L,QSA,NC]

# Google SEO 404:
ErrorDocument 404 /misc.php?google_seo_error=404
    
    RewriteRule 
^forum-([0-9]+)\.htmlforumdisplay.php?fid=$[L,QSA]
    
RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.htmlforumdisplay.php?fid=$1&page=$[L,QSA]

    
RewriteRule ^thread-([0-9]+)\.htmlshowthread.php?tid=$[L,QSA]
    
RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.htmlshowthread.php?tid=$1&page=$[L,QSA]
    
RewriteRule ^thread-([0-9]+)-lastpost\.htmlshowthread.php?tid=$1&action=lastpost [L,QSA]
    
RewriteRule ^thread-([0-9]+)-nextnewest\.htmlshowthread.php?tid=$1&action=nextnewest [L,QSA]
    
RewriteRule ^thread-([0-9]+)-nextoldest\.htmlshowthread.php?tid=$1&action=nextoldest [L,QSA]
    
RewriteRule ^thread-([0-9]+)-newpost\.htmlshowthread.php?tid=$1&action=newpost [L,QSA]
    
RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.htmlshowthread.php?tid=$1&pid=$[L,QSA]

    
RewriteRule ^post-([0-9]+)\.htmlshowthread.php?pid=$[L,QSA]

    
RewriteRule ^announcement-([0-9]+)\.htmlannouncements.php?aid=$[L,QSA]

    
RewriteRule ^user-([0-9]+)\.htmlmember.php?action=profile&uid=$[L,QSA]

    
RewriteRule ^calendar-([0-9]+)\.htmlcalendar.php?calendar=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)\.htmlcalendar.php?action=yearview&calendar=$1&year=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.htmlcalendar.php?calendar=$1&year=$2&month=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.htmlcalendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.htmlcalendar.php?action=weekview&calendar=$1&week=$[L,QSA]

    
RewriteRule ^event-([0-9]+)\.htmlcalendar.php?action=event&eid=$[L,QSA]

    <
IfModule mod_env.c>
        
SetEnv SEO_SUPPORT 1
    
</IfModule>
</
IfModule>

#
# If Apache is compiled with built in mod_deflade/GZIP support
# then GZIP Javascript, CSS, HTML and XML so they're sent to
# the client faster.
#
<IfModule mod_deflate.c>
    
AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule

من دقیقاٌ کد فایل خودم را برایتان گذاشتم با این تفاوت که چون انجمن من در روت بود ار این دستور
کد php:
RewriteBase 
و همچنین در کد زیر آدرس وب سایت شما را گذاشتم:

کد php:
RewriteRule ^([^&]*)&(.*)$ http://www.mywebsite.com/$1?$2 [L,QSA,R=301] 

از اونجایی که می دونم عجله دارید، این فایل را برایتان آماده کرده ام که یک راست در هاست خود آپلود کنید:

[attachment=2452]

فقط وقتی آپلود کردید پسوند .txt را پاک کنید.
امیدوارم هر چه زودتر مشکلتان حل شودHeart
ببخشید دوستان یه سوال

این پلایگن واسه 1.4 هست برای تبدیل به 1.6 طبق همون اموزش هماهنگ سازی بریم تو فایلای دیگش نباید تغییر ایجاد شه؟
سلام ، من همین الآن همینو رو 1.6.1 نصب کردم و مشکلی نداشت ! Big Grin
دوستان عزیز فایل Function.php برای نسخه 1.6.1 آماده شده
از لینک زیر می تونید دریافت کنید....
یکی از بزرگترین مشکلاتی که ورژن قدیمی ایجاد می کرد، عدم کارکردن ادیتور برای ارسال پاسخ و یا حتی ارسال پست بود که منو حسابی به زحمت انداخت تا فهمیدم فانکشن سر کارم گذاشته و یادم اومد گوگل سئو خراب کاری کرده!!!!
و اما حالا 100 درصد بدون مشکل
دقت کنید آموزشی که دوستمون قرار داده با ورژن جدید Function.php سازگار نیست و همه چیز رو خراب می کرد.
تشکر یادتون نره!
موفق باشید.Heart
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18