عرفان April 7th, 2008
اگر در خاطرتان باشد تا مدتی قبل، آدرس صفحات گوناگون این وبلاگ شامل عبارت index.php در URL بود. مثلن آدرس صفحه ی ارتباط با من این گونه بود: http://it.myjigi.com/index.php/contact
واقعیت این است که پارسال و در موقع نصب وردپرس این مشکل پیش آماده بود و هر چه قدر هم با قالب و تنظیمات ور رفتم موفق به حل مشکل نشدم. چند تا پلاگین را هم آزمایش کرده بودم که به نتیجه ی مطلوبی نرسیدم. دیروز بعد از مدت ها دوباره به یاد این مشکل افتادم و شروع به جست و جو کردم که به نتایج خوبی رسیدم. البته باز هم به مشکلاتی برخوردم که خوشبختانه زود بر طرف شدند.
شاید یکی از مهمترین دلایل لزوم حذف index.php ظاهر ناخوشایندی است که به URL وبلاگمان می دهد. مسلمن کسی نیست که آدرسhttp://it.myjigi.com/contact را به آدرس:
http://it.myjigi.com/index.php/contact ترجیح ندهد. مراحل حذف index.php به راحتی نصب یک پلاگین است. پس لطفن تنبلی نکنید و اگر شما هم با این مشکل مواجه هستید سریع تر اقدام کنید.
ابتدا از این آدرس پلاگین را دانلود کنید. بعد از آپلود و نصب پلاگین باید مشکلتان حل شده باشد! به همین راحتی!
اما خب همیشه هم کار به همین سادگی پیش نمیرود و ممکن است مشکلاتی پیش بیاد. اگر با نصب پلاگین مشکلتان حل نشد موارد زیر را چک کنید.
ابتدا به قسمت تنظیمات وبلاگتان رفته و گزینه ی Permalinks را انتخاب کنید. دقت کنید اگر گزینه ی آخر یعنی Custom Structure را انتخاب کردید در فیلد مربوطه عبارت index.php وجود نداشته باشد. اگر این چنین است آن را پاک کنید. به عنوان مثال عبارت درون فیلد من اینگونه بوده است:
/index.php/%year%/%monthnum%/%postname%/
که شما باید index.php را از ابتدای آن حذف کنید و تبدیل به:
/%year%/%monthnum%/%postname%/
کنید. به احتمال زیاد مشکل شما باید حل شده باشد.
اما اگر به مانند من در زمینه ی وردپرس بدشانس باشید ممکن است باز هم مشکتان حل نشود. برای حل مشکلتان باید ابتدا فایل htaccsess. را دوباره آپلود کنید(اگر هاستتان مانند هاست من htaccsess. را پنهان می کند!) و سپس اجازه ی دسترسی آن را به 777 تغییر دهید. سپس به قسمت تنظیمات باز گردید و به زبانه ی پلاگین مورد نظر بروید. عبارت داخل فیلد WordPress Generated .htaccess Rules را به عبارت زیر تغییر بدهید.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php(.*)\ HTTP/ [NC]
RewriteRule ^index\.php(.*)$ http://www.it.myjigi.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
در واقع شما فقط عبارت بولد شده را به کد های قبلی اضافه کردید. با این کار دیگر مشکلتان حل می شود و می توانید از URL زیبایی برخوردار شوید! نکته ی مهم این است که نگران لینک مطالب قبلیتان در سایت های دیگر هم نباشید. این پلاگین به طور خودکار هر آدرسی از وبلاگ شما را که شامل index.php باشد به آدرس جدید تغییر می دهد و در نتیجه کسی به در بسته در وبلاگ شما نخواهد خورد! ذکر این نکته هم ضروری هست که این مشکل تنها برای دوستانی پیش میاید که از هاست ویندوز استفاده می کنند.( هاست ویندوز نخرید! )
These icons link to social bookmarking sites where readers can share and discover new web pages.
3 نظر » | ارسال شده در: CMS
عرفان April 4th, 2008
ممکن است که شما هم از جمله افرادی باشید که مدت ها در وب سایت هایی که خدمات رایگان وبلاگ می دهند، مانند بلاگفا و یا بلاگر، مشغول وبلاگ نویسی بوده اید. استفاده از این نوع سایت ها به منظور وبلاگ نویسی برای شروع، ایده ی بدی نیست اما بعد از یک مدت اگر به این موضوع پی بردید که واقعن قدرت وبلاگ نویسی دارید، بهتر است مستقل شده و یک وبلاگ کاملن شخصی را راه اندازی کنید. مراحل ایجاد یک وبلاگ بر روی هاست شخصی، کاملن ساده است که در ادامه باهم به مرور آن می پردازیم. امیدوارم برای دوستانی که تازه قصد دارند به جمع ما وبلاگ نویسان بپیوندند مفید واقع شود.
قبل از هر کاری شما نیاز به هاست و دامین شخصی دارید. برای این کار می توانید به یکی از ISP های اطرفتان مراجعه کنید و یا کمی در اینترنت به جست و جو بپردازید. معمولن برای راه اندازی یک وبلاگ با مقدار مناسبی فضا، سالانه چیزی در حدود 50 هزار تومن باید هزینه کنید. که البته اگر کمی حرفه یی تر شوید می توانید به وسیله ی گرفتن تبلیغات این هزینه را نه تنها جبران کنید، بلکه به سود هم برای خودتان تبدیل کنید. برای انتخاب هاست معمولن گزینه های متعددی پیش رو خواهید داشت که جایی برای توضیح آن در این پست نیست. فقط می توانم این توصیه را به شما کنم که دور هاست های ویندوز را اکیدن خط بکشید. هر چه قدر هم که به شما مزایا بدهند، مرتکب چنین اشتباهی نشوید. این وبلاگ یک سال بر روی هاست ویندوز بود( و تا چند روز آینده هم خواهد بود) و پدر من را رسمن در آورد!
حالا شما یک دامین و مقدار کافی هاست در اختیار دارید. اکنون چه باید بکنید؟
هم اکنون شما باید به دنبال یک سیستم مدیریت محتوا ی(CMS) خوب، مطابق با نیاز های خودتان باشید. CMS برنامه ای است که به شما امکان مدیریت وبلاگتان ( در این مثال) را می دهد. دقیقن شبیه قسمت مدیریت وبلاگتان در سیستم هایی چون بلاگفا. CMS های زیادی هم اکنون وجود دارند و حتی هر کسی که برنامه نویس باشد می تواند یک CMS برای خودش بنویسد. حتی ممکن است از جایی که هاست خریداری کردید به شما پیشنهاد فروش یک CMS هم شده باشد. اگر چنین است گول نخورید. معمولن چیزی در حدود صد هزار تومن برای CMS از شما میگیرند اما به اندازه ی هزار تومن هم برای شما کار نخواهند کرد! وقتی CMS های فوق العاده پر قدرت و رایگانی وجود دارد دیگر چه نیازی به خرج اضافه هست؟
مووبل تایپ و وردپرس دو سیستم مدیریت محتوای بسیار پرقدرت و معروف برای وبلاگ نویسی هستند. می توانید از هر کدام این گزینه های که خواستید استفاده کنید. بنده خودم تا الان با مووبل تایپ کار نکرده ام ولی خب تعریف های خوبی ازش شنیده ام. اما با وردپرس کاملن آشنا هستم.
تمام وبلاگ های من با قدرت فوق العاده ی وردپس کار می کنند. به شما هم توصیه می کنم به جمع صد ها میلیون نفری بپیوندید که از این سیستم مدیریت محتوای بی نظیر استفاده می کنند. وجود قالب های بسیار زیاد، پلاگین های متنوع و کاربردی، راحتی در کار و ارتقا به نسخه های بالاتر از جمله مزایای بیشمار این CMS می باشد.
نصب این سیستم مدیریت محتوا بسیار ساده است. ابتدا از اینجا آخرین نسخه ی آن را دانلود می کنید و بعد از آنکه از حالت فشرده آن را خارج کردید، بر روی هاست خودتان آپلودش کنید. طریقه ی کامل نصب وردپس را می توانید از اینجا مشاهده کنید. اگر بعد از گشت و گذار در سایت فارسی وردپرس باز هم مشکلی بود، مطرح کنید.
هم اکنون شما دارای یک وبلاگ شخصی هستید! به همین راحتی. اگر می خواهید قالب وبلاگتان را عوض کنید سری به اینجا بزنید. اگر هم خودتان می توانید قالب ها را فارسی سازی کنید می توانید از این لینک استفاده کنید. پلاگین های متعدد این CMS را هم از اینجا می توانید پیدا کنید.
دوستان حتمن اطلاع دارند ظاهر قسمت مدیریت وردپرس در نسخه ی 2.5 به کل تغییر کرده است. به نظر من این تغییرات زیاد جالب نبوده است. اگر شما هم با من هم عقیده هستید می توانید از این پلاگین استفاده کنید که مخصوص نسخه ی 2.5 به بالا است و قسمت مدیریت را بسیار زیبا تر می کند.
بروید اولین پست را در وبلاگ شخصیتان بنویسید و کلی کیف کنید!
پ ن: به دلیل انتقال هاست ممکن است سایت مدتی در دسترس نباشد. ممکن است همه ی مطالب پاک شوند. و ممکن است هیچ اتفاقی هم نیفتد! پیشاپیش عذرخواهی می کنم!
These icons link to social bookmarking sites where readers can share and discover new web pages.
8 نظر » | ارسال شده در: CMS, Weblog
عرفان August 25th, 2007
وردپرس بدون شک یکی از محبوب ترین سیستم های مدیریت محتوای همه ی ما می باشد. بر روی وبلاگ خیلی از ما ها این سیستم نصب شده است و ما نیز از استفاده از آن لذت می بریم. اما آیا کسی دوست دارد این لذت را با چند اشتباه کوچک از دست بدهد؟! در این پست به دو مورد بسیار کوچک می پردازم که جناب اسماعیلی فر به بنده گفتن و من با کمال تعجب دیدم بسیاری از وبلاگ های فارسی از آن رنج می برند!
اولین و بارز ترین مورد فایل install.php می باشد. این فایل یکی از فایل های ضروری در هنگام نصب است. اما بعد از اینکه کار نصب وردپرس تمام شد، اگر این فایل پاک نشود، به ضروری ترین فایل برای نفوذ تبدیل می شود! خود وردپرس تذکر می دهد که بعد از نصب این فایل را پاک کنید اما با کمال تعجب مشاهده کردیم بسیاری از وبلاگ های فارسی حتی یک وبلاگ که کارش نیز در همین زمینه ی وردپرس است، چنین کاری را انجام نداده اند. توصیه بنده این است اگر وبلاگی دارید که با نیروی وردپرس اداره می شود، سریع تر به این آدرس بروید : http://example.com/wp-admin/install.php و اگر مشاهده کردید نوشته شده است که وردپرس قبلا نصب شده است، بدین معنا خواهد بود که فایل install.php را پاک نکرده اید. سریع و قبل از ایجاد هر مشکلی بروید و این فایل را پاک کنید.
نکته: اگر کسی در ابتدا مانند من شک دارد که هیچ فردی چنین کاری را نمی کند، می تواند همین الان بسیاری از وبلاگ های فارسی را چک کند تا باورش شود!
مورد دوم این است که بعضی از افراد برای نصب پلاگین و یا موارد دیگر، می آیند و به پوشه ای که وردپرس در آن نصب است اجازه ی دسترسی کامل می دهند! و این یعنی همه ی کاربران اینترنت به آن پوشه دسترسی دارند! و این یعنی دسترسی به پوشه ی wp-config. و به این ترتیب یک غیر هکر نیز می تواند سایت شما را به راحتی هک نماید! پس بیایید قبل از این اتفاق، این مورد را نیز چک کنید!
پ ن: مدتیست به دلیل مراسم نیمه شعبان و همچنین مرحله ی دوم مسابقات طراحی وب سایت، کمتر می توانم سایت را به روز کنم. از تمامی دوستان عذرخواهی می کنم.
These icons link to social bookmarking sites where readers can share and discover new web pages.
4 نظر » | ارسال شده در: CMS
عرفان August 9th, 2007
امروز صبح نزدکیای ساعت 3 بامداد بود که شایا در مسنجر به بنده پی ام داد و مشکلی رو در رابطه با آپگرید وردپرس مطرح کرد. بنده خودم چنین کاری رو هنوز انجام نداده بودم و در نتیجه با توجه به تجارب دوستان(که قبلا آنها را در اختیار من گذاشته بودند!) و همچنین کمک گرفتن از Codex خود وردپرس سعی کردم مشکل را حل کنم. اما تمام کار ها را از قبل خودش انجام داده بود. آخر که نا امید شده بودم گفتم یک بار دیگر اروری رو که میده برام بنویس. که گفت ارور نمیده و فقط می نویسه:
No Upgrade Required Your WordPress database is already up-to-date
گفتم خب شایا جان، ممکن واقعا آپگرید شده باشه وردپرس. گفت من که کاری نکردم که آپگرید بشه. اما بعد اینکه نسخه ی نصب شده ی وردپرس رو مشاهده کرد با کمال تعجب دید که که بله! وردپرس از اول ارتقا پیدا کرده بود!
واقعا برایم جای تعجب داشت که انقدر این سیستم راحت ارتقا پیدا می کند. این بود که ساعت 4 صبح تصمیم گرفتم وبلاگ خودم را نیز آپگرید کنم!(البته نه این وبلاگ) ابتدا خواستم بک آپ بگیرم از کل وردپرسم که وسط کار مشکلی پیش اومد و بیخیال بک آپ شدم و با کمال جرات! کل وردپرس را پاک کردم و ورژن جدیدشو ریختم! بعد از لحظاتی بدون هیچ گونه خونریزی وردپرسم ارتقا پیدا کرد!!
در اینجا یک نگاه کوتاه و سریع به نحوه ی انجام کار میندازیم:
1- ابتدا از کل دیتا بیس و کل فایل های وردپرس نسخه ی پشتیبان تهیه می کنید.
2- تمام فایل ها ی وردپرس قدیمی را به جز wp-config.php، wp-content، wp-images و htaccess. را پاک کنید.
3- وردپرس جدید را آپلود کنید و به آدرس http://example.com/wp-admin/upgrade.php بروید.
4- لذت ببرید!
همان طور که گفتم بنده وبلاگ شخصیمو که در شاخه ی Root نصب شده بود را بامداد امروز به راحتی ارتقا دادم! پس هراسی نداشته باشید و همین امروز اقدام کنید! جا دارد یک تشکر ویژه هم از “عمو مت” داشته باشیم!
These icons link to social bookmarking sites where readers can share and discover new web pages.
4 نظر » | ارسال شده در: CMS
عرفان June 8th, 2007
چند مدت قبل، وقتی می خواستم این وبلاگ را ردیف کنم، برایم این سوال پیش آمد که آیا می شود با استفاده از یک دیتابیس، چندین وبلاگ را در وردپرس مدیریت کرد یا خیر؟ در این پست تصمیم دارم به این موضوع بپردازم که مطمئنا به درد بسیاری از عزیزان که می خواهند از وردپرس استفاده کنند، می خورد.
چند وبلاگ، چند دیتابیس:
اگر شما می خواهید چندین وبلاگ با استفاده از وردپرس داشته باشید، باید برای هر کدام جداگانه وردپرس را نصب کنید.(آموزش نصب وردپرس) برای هر وبلاگ نیز، نیازمند به یک MySQL database هستید. بعد از نصب وردپرس و ساخت دیتابیس، شما باید در فایل wp-config.php هر وبلاگ جداگانه تغییراتی ایجاد کنید.
define(’DB_NAME’, ‘wordpress’); // The name of the database
define(’DB_USER’, ‘username’); // Your MySQL username
define(’DB_PASSWORD’, ‘password’); // …and password
شما باید به جای DB_NAME، اسم دیتابیسی را که برای آن وبلاگ ساختید را وارد کنید. و به ترتیب به جای DB_USER و DB_PASSWORD باید نام کاربری و کلمه ی عبوری را که بران آن دیتابیس تعریف کردید، وارد نمایید. بعد از اتمام این کار ها، شما چند وبلاگ دارید که هر کدام یک دیتابیس جداگانه دارند!
چند وبلاگ و یک دیتابیس:
اما مهمترین قسمت این است، که چگونه با یک دیتابیس می توانیم چندین وبلاگ را مدیریت کنیم. در مثال بالا، شما باید هر فایل را جداگانه تغییر می دادید و اطلاعات مربوط به هر دیتابیس را وارد می کردید. اما در این حالت، شما بعد از وارد کردن اطلاعات دیتابیس ساخته شده در فایل wp-config.php هر وبلاگ، باید خط زیر را در همان فایل wp-config.php، برای هر وبلاگ جداگانه تغییر دهید:
$table_prefix = ‘wp_’;
به طور پیش فرض،وردپرس جداول WP- رابه جداول MySQL database میفرستد، اما با کمی تغییر میشود این رفتار را تغییر داد و اختیاری کرد. برای استفده از چند وبلاگ، شما باید برای هر وبلاگ یک هویت متفاوت در دیتابیس ایجاد کنید. برای مثال، در نظر بگیرید که می خواهیم 3 وبلاگ با وردپرس بسازیم که از یک دیتابیس استفاده می کنند. اسم این وبلاگ های را به ترتیب Main، Diary و IT می گذاریم.شما باید در فایل wp-config.php هر وبلاگ، prefix wp_ را جایگزین اسم وبلاگ کنید. بدین صورت:
$table_prefix = ‘Main_’;
$table_prefix = ‘Diary_’;
$table_prefix = ‘IT_’;
سپس فایل wp-config.php مربوط به هر وبلاگ را در شاخه ی خودش آپلود کنید. شما به همین راحتی توانستید با استفاده از یک دیتابیس، چندین وبلاگ را در وردپرس مدیریت کنید!
توصیه پایانی: اگر وبلاگ نویس هستید اما با وردپرس هنوز کار نکرده اید، دیگر وقتش رسیده است که این کار را انجام دهید. به قول دوستی: متفاوت بیاندیشید!
These icons link to social bookmarking sites where readers can share and discover new web pages.
2 نظر » | ارسال شده در: CMS