وردپرس

طراحي سايت وردپرسي

آشنايي با زبان PHP

زبان هاي ورد پرس چيست ؟ ورد پرس شامل زبان هاي بسيار متنوعي است كه هر كدام از اين صفحات كاربرد هاي گوناگوني دارند در اينجا قصد داريم تا به طور كامل راجع به زبان پي اچ پي PHP صحبت كنيم و تمام ويژگي ها و كارايي هاي آن را با يكديگر بررسي كنيم . 

ازجمله از زبان هاي برنامه نويسي مي توان به زبان هاي جاوا اسكريپ ،پرل ، سي پلاس پلاس و ... اشاره كرد . ممكن است براي اولين بار سردرگم شويد و ندانيد كه چگونه بايد از اين مدل زبان استفاده كنيد ، اگر قصد داريد تا با اين زبان شروع به كار كنيد پيشنهاد مي كنم تا ابتدا اين زبان را به طور كامل بشناسيد و سپس براي انتخاب آن اقدام كنيد ، البته بايد اين نكته را مد نظر خود قرار دهيد كه براي يادگيري كامل هرچيزي نياز است تا ابتدا تمريناتي در رابطه با آن انجام دهيد تا بتوانيد به طور كامل آشنا شويد . 

 

 

مزيت هاي زبان PHP

 PHP يك ابزار اوپن سورس و رايگان است به همين دليل هاست هايي كه ميزباني آن را انجام مي دهند بسيار ارزان تر از هاست هاي NET. هستند.
 پي اچ پي بر روي تمامي پلتفورم هاي معروف مثل ويندوز،لينوكس و مكينتاش قابل اجراست.
PHP  يك ابزار ساخت يافته بوده و يادگيري آن بسيار ساده است.
 ابزار كار با PHP همگي اوپن سورس بوده و استفاده از آن رايگان هستند.سرعت بالا؛ اجراي يك اسكريپت PHP به طور متوسط تا سه برابر يك اسكريپت ASP است.

تاريخچه زبان برنامه نويسي PHP

همه چيز از زماني شروع شد كه Rasmus Lerdorf دانماركي در سال ۱۹۹۴ تعدادي اسكريپت به منظور مديريت يك سري از كارها در سايت شخصي خود با زبان برنامه نويسي Perl نوشت. Lerdorf با استفاده از اين اسكريپت‌ها كه بر اساس استاندارد اسكريپت‌نويسي (Common Gateway Interface) نوشته شده بودند، آمار افرادي را كه در حال خواندن رزومه اش بودند محاسبه و ذخيره كرد. او با اين كار توجه افراد زيادي را به اسكريپت هايش جلب كرد و از او درخواست كردند تا اسكريپت‌ها را براي آن‌ها هم ارسال كند. بنابراين Lerdorf تصميم گرفت كه نام اسكريپت‌هاي خود را PHP گذارد كه مخفف عبارت Personal Home Page بود.
Lerdorf در سال 1997 زبان PHP را به نسخه دوم ارتقا داد و توانست نظر توسعه دهنده‌هاي زيادي را به خودش جلب كند. بازنويسي موتور پردازشي PHP در سال 1998 به پايان رسيد و به عنوان نسخه سوم PHP عرضه شد. البته در همين سال تصميم گرفتند كه به كلمه PHP مفهومي جديد دهند. آن‌ها تصميم گرفتند كه ديگر دو حرف مياني كلمه PHP برگرفته از عبارت Home Page نباشند و به عنوان مخففي از عبارت Hypertext Preprocessor در نظر گرفته شوند.


چرا بايد زبان PHP را ياد بگيريم؟

اين زبان از محبوبيت فوق‌العاده‌اي برخوردار است، اين محبوبيت مي‌تواند به دلايل زير باشد:

زبان PHP اپن‌سورس و رايگان است.يادگيري و استفاده از آن ساده و آسان است.زبان پي‌اچ‌پي با پلتفرم‌هاي مختلف سازگار است.زبان تخصصي طراحي برنامه‌هاي تحت‌وب است.آموزش‌ها و مستندات زيادي براي اين زبان وجود دارد.شما با يادگيري PHP تقريبا از پس نوشتن هرنوع برنامه‌ي تحت وبي برخواهيد آمد، ضمن اينكه در كشور ما نيز بازار خوبي براي اين زبان برنامه‌نويسي وجود دارد.


دقيقا PHP چيكار مي‌كند؟

يك زبان برنامه نويسي است كه ميتوانيم با استفاده از آن اقدام به ساخت صفحات وب دايناميك (Dynamic) كنيم. درباره‌ي صفحات وب دايناميك در ادامه‌ي اين مقاله صحبت خواهيم كرد.
با استفاده از PHP ميتوانيم سايت و اپليكيشن هاي تحت وب قدرتمندي را برنامه نويسي كنيم. اگر بخواهيم ريزتر به سوال PHP چيست؟ پاسخ دهيم، بايد بگوييم كه PHP كارهاي پشت صحنه را در صفحات وب انجام ميدهد.
به اين معنا كه شما با استفاده از PHP نميتوانيد ظاهر سايت را تغيير دهيد. PHP يك زبان برنامه نويسي است كه تاثير مستقيمي روي ظاهر سايت ندارد. با استفاده از PHP شما ميتوانيد اطلاعات مختلف را از پايگاه داده بگيريد و به كاربر نشان دهيد.


رقيب هاي PHP

در دنياي برنامه نويسي سمت سرور، PHP هيچوقت تنها نبوده است و هميشه رقيب هاي سرسختي را در كنار خود داشته است. يكي از اصلي ترين رقيب‌هاي PHP در اين سال‌ها، زبان برنامه نويسي ASP.NET بوده است و هميشه بين برنامه نويسان PHP و ASP يك بحث و جدال بزرگ است و هر دوي اين گرو‌ها، ميخواهند بگويند كه زبان برنامه نويسي آن‌ها بهتر و حرفه‌اي تر است.

 فرمت فايل php چگونه است؟

براي اينكه سرورها بتوانند فايل هاي php و اسكريپت ها را شناسايي كنند پسوند فايل و تگ ها بايد با فرمت “php.” ذخيره شوند.
فايل هاي php محض، به فايل هايي گفته مي شود كه بدون تگ html ساخته مي شوند.
براي تشخيص داده شدن كدهاي html از كدهاي زبان php توسط سرور لازم است كهكدهاي php هميشه داخل تگ هاي php قرار بگيرند.

به اين نكته جالب توجه كنيد زبان php به حرف كوچك و بزرگ در  حساس است اماتگ هاي php به حروف حساس نيستند اما اكيدا توصيه مي شود كه از حروف كوچك در نوشتن تگ ها استفاده شود.


PHP چه كارهايي ميتواند انجام دهد؟

حالا كه داريم به سوال PHP چيست؟ پاسخ ميدهيم، خوب است كه كمي هم درباره‌ي كارهايي كه PHP ميتواند انجام دهد صحبت كنيم. شما با استفاده از PHP ميتوانيد انواع مختلفي از صفحات وب و وب اپليكيشن ها را برنامه نويسي و اجرا كنيد.PHP ميتواند براي شما صفحات دايناميك توليد كند.PHP ميتواند اطلاعات را به ديتابيس بفرستد، از ديتابيس اطلاعات را بخواند و همينطور اطلاعات موجود در ديتابيس را ويرايش يا حذف كند.PHP ميتواند با فرم هاي HTML شما ارتباط برقرار كند و اطلاعات ورودي كاربران در فرم ها را پردازش كند و كارهاي مدنظر شما را روي آ‌ن‌ها انجام دهد.PHP به شما امكان كار با Cookie ها و Session ها را ميدهد.PHP امكان رمزگذاري كردن اطلاعات حساس را دارد و اين امكان نيز در آن تعبيه شده است.با اسفتاده از PHP شما ميتوانيد فايل هاي txt, pdf, jpg و… توليد و ويرايش كنيد و اين يك امكان فوق العاده است كه PHP در اختيار شما قرار ميدهد.


فرصت‌هاي شغلي خوب براي دولوپرهاي PHP

پيش از اين اشاره كرديم كه سيستم‌هاي مديريت محتوايي همچون وردپرس، جوملا و دروپال كه با زبان PHP توسعه داده شده‌اند، به عنوان پلتفرم بخش قابل‌توجهي از وب‌سايت‌هاي بزرگ و كوچك هستند و همين مسئله منجر گرديده تا بازار كار نسبتاً قابل‌توجهي براي دولوپرهاي اين زبان وجود داشته باشد (علاوه بر اين، امروزه به دليل محبوبيت بسيار بالايي كه فريمورك‌هاي اين زبان پيدا كرده‌اند، بسياري از كسب‌وكارهاي مختلف و استارتاپ‌ها به دنبال دولوپر حرفه‌اي PHP -به‌خصوص كساني كه به فريمورك لاراول تسلط داشته باشند- هستند).

امنيت سايت

كسي كه قرار است سايتي را راه اندازي كند بايد در رابطه امنيت آن هم كار هايي را انجام دهد . در واقع لازم است تا سايت خود را همانند منزل خود فرض كنيد و اجازه ندهيد كه هركس بتواند وارد آن شود . براي امنيت سايت اقداماتي وجود دارد كه با انجام اين امكانات مي توان تا حدود بسيار زيادي امنيت سايت خود را تضمين كنيد . از جمله از مسائل امنيت سايت مي توان به امنيت شبكه ،امنيت سيستم عامل ، امنيت اينترت و نرم افزاري ، امنيت سرور و ... اشاره كرد . در اين مقاله قصد داريم تا به طور كامل امنيت سايت را براي شما شرح دهيم و هچنين متوجه شويم كه با انجام چه نوع كار ها و روش هايي مي توانيم امنيت شبكه خود را تامين كنيم ، پي پيشنهاد مي كنم اگر شما هم قصدانجام اين كار را داريد تا انتهاي اين مقاله و نكات مفيد آن همراه ما باشيد .

امنيت سايت چيست؟

امنيت سايت به معناي انجام هرگونه اقدامي براي محافظت از سايت خود در برابر هكرها و ديگر حملات سايبري است.
اين اقدامات مي‌توانند شامل نصب نرم‌افزارهاي امنيتي روي وب‌سايت، استفاده از پسوردهاي قوي و آگاهي كامل از خطراتي مثل ايميل‌هاي فيشينگ باشد.
البته حفظ امنيت سايت، تنها در برابر اقدامات خرابكارانه‌ي ديگر افراد صورت نمي‌گيرد، بلكه مي‌تواند از حذف تصادفي فايل‌هاي مهم كسب‌وكار ما روي سايت جلوگيري كند.


امنيت وب سايت از سايت شما در برابر موارد زير محافظت مي كند :

حملات DDOS

در پاسخ به ddos چيست بايستي گفت حملات Dos و DDos يكي از خطرناك ترين و جديدترين حملاتي است كه در بستر اينترنت انجام مي‌شود هدف از اين حملات خراب كردن سرويس مورد نظر نيست بلكه شبكه و سرور مورد نظر را وادار به ناتواني در ارائه سرويس عادي با هدف قرار دادن پهناي باند شبكه يا اتصال پذيري مي‌نمايد. اين حملات با ارسال بسته‌هاي داده به قرباني انجام مي‌شود كه شبكه يا ظرفيت پردازشي قرباني را غرق در بسته‌هاي اطلاعاتي مي‌كند و مانع دستيابي كاربران و مشتريان به سرويس مي‌شود.
ديداس چيستبه صورت كلي زماني يك حمله DoS در نظر گرفته مي‌شود كه دسترسي به يك كامپيوتر يا منبع شبكه عمداً در نتيجه كار مخرب به كاربر ديگري مسدود يا كاهش داده شود. اين حملات لزوماً داده‌ها را مستقيماً يا هميشگي تخريب نمي‌كنند، اما عمداً دسترس پذيري منابع را به خطر مي‌اندازند. در حملات Dos بسته‌هاي اطلاعاتي به طور مستقيم از سيستم Hacker يا Attacker ارسال مي‌شود و به طور كلي يك سيستم اطلاعاتي در اين حمله نقش دارد و بالطبع يك IP مسئول انجام Attack است.


Malware يا بدافزار

Malware يا بدافزار در اصل قطعه كدهايي هستند كه توسط برنامه نويسان نوشته ميشوند تا بوسيله آن بدون اجازه مالك سيستم، آن را آلوده و اقدام به كارهاي ناخواسته يا خرابكارانه كنند. اين واژه به صورت عمومي به تمامي كدها و برنامه هاي مخرب اطلاق ميشود و به طور كلي هر نوع كدي كه روي سيستم شما قرار بگيرد و عملياتي ناخواسته را انجام دهد به عنوان بدافزار شناخته ميشود. Malware ميتواند گوشي تلفن، تبلت و كامپيوترها را آلوده كند.
Malware پس از ورود به سيستم شما ميتواند كارهايي مانند ارسال ايميل هاي اسپم، سرقت اطلاعات و رمز عبور هاي اكانت هاستينگ و … انجام دهد.
بدافزارها ميتوانند از انواع روش ها و تكنيك هاي مختلف براي اجراي خود استفاده كنند . مثلا بعضي از آنها از سيستم شما به عنوان قرباني براي انجام عمليات تخريب روي ديگر سيستم ها استفاده ميكنند، بعضي از آنها اقدام به جمع آوري اطلاعات شخصي كاربران مانند شماره حساب بانكي، رمز عبور و نام هاي كاربري و … ميكنند و حتي ممكن است باعث تخريب در سيستم كاربران شوند.
Malware همچنين مي‌تواند از طريق حفره هاي امنيتي موجود بر روي برنامه سايت شما وارد سيستم شود.


براي امنيت وب سايت به چه چيزهايي نياز داريم ؟

گواهي SSL

از اين پروتكل براي امن كردن پروتكل هاي غيرامن نظيرHTTP ،LDAP ، IMAP و … استفاده مي شود. بر اين اساس يكسري الگوريتم هاي رمزنگاري بر روي داده هاي خام كه قرار است از يك كانال ارتباطي غيرامن مثل اينترنت عبور كنند، اعمال مي‌شود و محرمانه ماندن داده‌ها را در طول انتقال تضمين مي‌كند.به بيان ديگر شركتي كه صلاحيت صدور و اعطاء گواهي هاي ديجيتال اس اس ال را دارد، براي هر كدام از دو طرفي كه قرار است ارتباطات ميان شبكه‌اي امن داشته باشند، گواهي‌هاي مخصوص سرويس دهنده و سرويس گيرنده را صادر مي‌كند و با مكانيزم هاي احراز هويت خاص خود، هويت هر كدام از طرفين را براي طرف مقابل تأييد مي‌كند. البته علاوه بر اين تضمين مي كند، اگر اطلاعات حين انتقال به سرقت رفت، براي رباينده قابل درك و استفاده نباشد كه اين كار را به كمك الگوريتم هاي رمزنگاري و كليدهاي رمزنگاري نامتقارن و متقارن انجام مي‌دهد.


برنامه وب Firewall

فايروال نرم افزار يا سخت افزاري است كه در قسمت دروازه ( Gateway) قرار گرفته و منابع درون شبكه را از دسترسي غير مجاز خارجي محافظت مي كند . يك فايروال يا ديواره آتش هميشه در قسمت junction point‌شبكه يعني قسمتي كه شبكه داخلي به شبكه هاي ديگر متصل مي شود يا با اينترنت ارتباط برقرار مي كند قرار مي گيرد كه به آن Edge شبكه نيز گفته مي شود ، و از شبكه داخلي در برابر نفوذ مهاجمان و ابزارهاي مخرب حفاظت مي كند .


در وب مسئوليت‌پذير باشيد

ايمني اينترنت صرفا در مورد امن كردن شبكه نيست، بلكه براي زماني است كه آنلاين هستيد. شما نبايد تصاوير و ويديوهاي شخصي خود را وبسايت‌هاي شبكه‌هاي اجتماعي آپلود كنيد كه تنظيمات حريم خصوصي قوي ارائه نمي‌دهند. اطمينان حاصل كنيد كه از طريق خط مشي حريم خصوصي به وبسايت برويد و همچنين از تنظيمات حريم خصوصي دقيق‌تر براي نمايه شبكه‌هاي اجتماعي استفاده كنيد. درخواست دوستي/ چت از غريبه‌ها را قبول نكنيد، گشت و گذار ناشناس يكي ديگر از اقدامات ايمني است كه – هر چند ساده – مي‌تواند به شما در امنيت اينترنت كمك كند.

آشنايي با زبان HTML برنامه نويسي

وقتي در رابطه با وردپرس ها بحث هايي آغاز مي شود اولين سوالي كه ممكن است ذهن افراد را به خود مشغول ساز اين است كه زبان وردپرس چيست ؟ 

HTML در واقع يكي از زبان هاي برنامه نويسي است كه مخفف شده  HyperText Markup Language است كه به معني زبان نشانه گذاري فرامتني است . به گفته برنامه نويسان اچ تي ام ال يك زبان بسيار ساده است كه يادگيري آن هم چندان مشكل نيست . با توجه به ان كه اين زبان بسيار كاربردي بوده است افراد زيادي هستند كه براي ورد به دنياي برنامه نويسي اين نوع زبان را انتخاب مي كنند . در اين مقاله قصد داريم تا به طور كامل به شرح زبان اچ تي ام ال بپردازيم و با نكات و كاربرد هاي آن به طور كامل آشنا شويم . پس اگر مي خواهيد اين زبان را ياد بگيريد پيشنهاد مي كنم تا انتهاي اين مقاله همراه ما باشيد . 

زبان اچ تي ام ال

HTML زبان فرامتن يا Hypertextمنظور از عبارت Hypertext يا فرامتن بودن در HTML اين است كه اگرچه كدهاي صفحات وب به صورت متن ساده نگاشته مي شوند اما بعد از پردازش توسط مرورگر لزوما به صورت متني ديده نخواهند شد و مي توانند نماينده لينك، تصوير، صوت، ويدئو و محتواي غيرمتني باشند، به عبارتي متن خطي در كدنويسي HTML بعد از پردازش مي تواند به صورت محتواي غيرخطي يا فرامتن نمايان شود.

اچ تي ام ال چه كاري را انجام ميدهد ؟

در پاسخ به اين سؤال كه زبان اچ تي ام ال چه كاري انجام مي دهد، بايست گفت كه كدهاي نوشته شده با اين زبان به مرورگر دستور مي‌دهند تا متون، تصاوير و هر چيز ديگري را در قالب يك صفحه ي وب به نمايش درآورد. صفحات وب، با پسوند html. يا htm. شناخته مي‌شوند كه اصطلاحاً به اين‌گونه فايل‌ها Plain Text گفته مي شود. فايل‌هاي Plain Text اين قابليت را دارا هستند كه از طريق يك مرورگر اجرا شوند اما در مقابل، فايل‌هاي Rich Text -همان فايل‌هايي كه مثلاً توسط نرم‌افزار مايكروسافت آفيس ايجاد مي شوند- يكسري اطلاعات اضافي را به فايل مد نظر -كه مثلا با پسوندي همچون docx. ذخيره مي شود- مي افزايند كه منجر به اين خواهند شد تا فايل مد نظر به درستي توسط نرم افزارهاي پردازنده ي متن -مثل آفيس ورد- نمايش داده شوند. لذا اگر كدهاي اچ تي ام ال را در قالب فايل‌هاي اصطلاحاً Rich Text بنويسيم، اين فايل‌ها به درستي در مرورگر نمايش داده نخواهند شد.

تاريخچه زبان HTML

براي اينكه بدانيم HTML از كجا آمده بايد سفر كوتاهي به سال 1991 داشته باشيم. زماني كه آقاي Tim Berners-Lee كار خود را روي 18 Tag يا همان برچسب ساده شروع كرد و اولين نسخه HTML را طراحي كرد. HTML روز به روز پيشرفت كرد و در هر نسخه امكانات بيشتري را در قالب تگ‌‌هاي كاربردي‌تر در اختيار طراحان قرار داد.
به اين ترتيب اين زبان مشكلات قبلي خود را به مرور رفع كرد. HTML4 در سال 1999 معرفي شد و توانست تا مدت‌ها توسط طراحان وب مورد استفاده قرار گيرد، تا اين كه بزرگترين تحول تاريخ HTML با معرفي HTML5 اتفاق افتاد. اين نسخه از زبان HTML توانست بيش از پيش به توسعه دهندگان در طراحي سايت‌ها كمك كند كه در ادامه مي‌خواهيم با آن بيشتر آشنا شويم.


ارتباط HTML وCSS

HTML و CSS دو نوع مختلف نشانه‌گذاري هستند كه هر كدام ترتيب معيني براي نوشتن كد دارند. اما تفاوت مهمي بين اين دو وجود دارد. مي‌توان گفت كه HTML ساختار صفحه را تشكيل مي‌دهد در حالي كه CSS ظاهر صفحه را به عهده دارد.

تفاوت ظاهر سايت‌هاي مختلف به نحوه استفاده از CSS توسط طراح سايت بستگي دارد. در واقع CSS زباني براي توصيف ظاهر صفحات وب شامل رنگ‌ها، چارچوب پيرامون عكس، نشانگر ماوس، آرايش و فونت‌ها (اندازه، رنگ، نوع) است.

با استفاده از CSS مي‌توان نمايش صفحه ‌را براي انواع مختلف دستگاه مانند صفحات بزرگ، صفحات كوچك و پرينترها تنظيم كرد. CSS مستقل از HTML است و مي‌توان آن را با هر نوع زبان نشانه‌گذاري مبتني بر XML به كار برد. تفكيك HTML از CSS حفظ و نگهداري وب سايت، اشتراك‌گذاري Style Sheet (شيوه‌نامه) بين صفحات و انطباق صفحات با محيط‌هاي مختلف را ساده‌تر مي‌كند. به اين كار تفكيك ساختار يا محتوا از نما يا ظاهر مي‌گويند.  


تگ هاي HTML

انجام هر عملي در HTML به كمك تگ هاي HTML امكان پذير مي باشد، در اصل اين تگ هاي HTML هستند كه به آن قدرت مي دهند.
در يك صفحه HTML مي توان انواع عناصر از قبيل متن، تيتر، عكس، جدول  و … را قرار داد ، كه براي هر عنصر بايد از تگ مربوط به آن استفاده كرد تا مرورگرها بتوانند با فراخواني آن تگ و ويژگي هاي مربوط به آن امكان نمايش تصويري آن كد ها را داشته باشند.
تعداد بيشماري تگ وجود دارد كه البته براي طراحي وب سايت لازم نيست تمامي تگ هاي HTML را بشناسيد، حتي طراحان حرفه اي وب نيز ممكن است تمامي تگ ها را حفظ نباشند و در صورت نياز به دنبال شناخت تگ هاي جديد بروند.
بنابريان همانطور كه گفته شد، تگ ها در HTML ميتوانند لينك ها،‌ ليست ها،‌ پاراگراف ها، جداول، عكس و همه چيز را بسازند و شما با استفاده از تگ هاست كه مي توانيد صفحات وب خود را اسكلت بندي كرده و به نمايش بگذاريد.
براي اطلاعات بيشتر حتما مقاله تگ هاي HTML را مطالعه كنيد.

 

كاربرد اصلي HTML

اگر بخواهيم به سوال HTML چيست پاسخ دهيم، بايد كاربرد اصلي HTML را بررسي كنيم. در اين قسمت ميخواهيم ياد بگيريم كه HTML چيست و دقيقا چه كاري انجام ميدهد.


اگر بخواهيم خيلي ساده به سوال HTML چيست پاسخ دهيم، ميتوانيم بگوييم:
HTML ابزاري است كه با استفاده از چيزهايي به نام تگ‌ها، اقدام به ساخت قالب كلي صفحات وب ميكند. به اين معنا كه شما با استفاده از  HTML ميتوانيد فوندانسيون و اسلكت اصلي وبسايت خود را طراحي كنيد.
اگر كمي با طراحي وب آشنايي داشته باشيد،‌ حتما ميدانيد كه طراحي وب ۲ مرحله اصلي دارد:
ساختاربندي اصلي صفحات وب كه با HTML انجام ميشود.اضافه كردن جذابيت هاي ظاهري مثل رنگ و... كه با CSS انجام ميشود.

جوملا و وردپرس

در طراحي سايت سيستم هاي مديريتا محتواي بسياري وجود دارند كه مي توانيد براي سايت خود از آن استفاده كنيد ، اما دو تا سيستم مديريت محتوا هستند كه بسيار محبوب و پرطرفدارند كه با نام هاي وردپرس و جوملا شناخته شده اند ، در اين مقاله قصد داريم تا تفاوت هاي اين دو سيستم پرطرفدار و مزايا و عيوب آن ها را در كنار يكديگر بررسي كنيم تا بتوانيم در انتها با نتيجه گيري مفيدي بهترين سيستم مديريت محتوا را شناسايي كنيم . قبل از آن كه به تفاوت هاي اين دو سيستم بپردازيم پيشنها مي كنم تا ابتدا با سيستم مديريت محتواي وب سايت آشنا شويد و سپس به سراغ وردپرس ، جوملا و تفاوت هاي آن ها برويد ، پيشنهاد مي كنم تا انتهاي اين مقاله همراه ما باشيد .  

سيستم مديريت محتواي وب سايت چيست؟

قبل از آنكه سراغ وردپرس و جوملا برويم, بهتر است برخي مطالب را توضيح دهيم. در صورتي كه نمي دانيد سيستم مديريت محتوا چيست, مشكل است كه درك نماييد مزيت ها و نقاط هر يك از سيستم ها چيست. سيستم مديريت محتوا به نرم افزاري گفته مي شود كه اطلاعات سايت توسط آن مديريت مي شود. سيستم هاي مديريت محتوا بسياري وجود دارند كه به صورت رايگان عرضه مي شوند و جوملا و وردپرس از آن نوع هستند.

سادگي در كاربرد و مهارت وردپرس 

اين CMS بخشي از شهرت خود را مديون نصب 5 دقيقه اي خود است. در مواردي هم سرويس دهنده‌هاي هاستينگ، امكان نصب وردپرس را با يك كليك براي كاربران خود فراهم كرده اند. همين فرآيند نصب و راه اندازي سريع وردپرس كه به زبان فارسي و گام به گام مي‌باشد، باعث افزايش محبوبيت آن در ميان كاربران تازه وارد شده است. زيرا آن‌ها مي‌توانند به سادگي و در چند دقيقه وب سايت خودشان را راه اندازي كنند. مراحل بعد از نصب وردپرس نيز تقريبا بهتر از جوملا و دروپال هستند.
كاربر پس از راه اندازي وردپرس، با صفحه اي تحت عنوان پنل مديريت رو به رو مي‌شود كه حكم مركز فرماندهي سايت آن‌ها را دارد. در پنل مديريت كاربران بع راحتي مي‌توانند شروع به نوشتن و ارسال نوشته‌ ها، ايجاد برگه‌، شخصي‌ سازي و .... كنند. همچنين وردپرس داراي آموزش‌هاي زيادي در سطح اينترنت دارد كه مي‌تواند يادگيري و تسلط كاربران را در پنل مديريت وردپرس افزايش دهد. به صورت كلي كار با بخش‌هاي مختلف پنل مديريت وردپرس نياز به تخصص خاصي مانند برنامه نويسي ندارد و با چند ساعت كار كردن به راحتي ياد گرفته مي‌شود.


جوملا 

فرآيند راه اندازي و نصب جوملا مشابه وردپرس است، اما به راحتي و سرعت آن نمي‌باشد. البته امكان دارد مشابه وردپرس، بسياري از سرويس دهنده‌هاي هاستينگ، امكان نصب آن را با يك كليك فراهم كرده باشند. پس از راه اندازي جوملا، كاربر وارد پنل مديريتي آن مي‌شود. پنل مديريتي جوملا زيبايي و راحتي كمتري نسبت پنل وردپرس دارد و شايد باعث سردرگمي و ترس برخي از كاربران تازه وارد شود.
البته آموزش و يادگيري جوملا همانند وردپرس سخت نيست. البته جوملا در مقايسه با وردپرس منابع آموزشي كمتري دارد كه باعث مي‌شود يادگيري آن نياز به زمان و صبر بيشتري داشته باشد. همچنين مراحل توليد و ويرايش محتوا در جوملا نسبت به وردپرس سادگي كمتري براي كاربران دارد.

امنيت

در جوملا از پلاگين و كامپوننت به عنوان دو نوع متفاوت استفاده مي شود، پلاگين در جوملا كاري به هسته سيستم ندارد ولي كامپوننت قابليت ارتقا هسته سيستم را دارد توجه داشته باشيد در وردپرس اين تفكيك وجود ندارد و فقط از پلاگين ها استفاده مي شود پس با دستكاري ناآگاهانه، ممكن است كل سيستم از كار بيافتد .حفره هاي امنيتي زيادي براي هر 2 سيستم پيداشده است اما وردپرس به روزرساني هاي سريعتري داشته و در اين زمينه نيز بهتر عمل كرده است . 

مقايسه جوملا و وردپرس براي بهينه سازي موتورهاي جستجو

براي سايت هاي وردپرسي بايد اقدامات متعددي از جمله بهينه سازي آدرس دهي صفحات، افزايش سرعت وبسايت، رفع خطاهاي برنامه نويسي انجام شود تا براي موتورهاي جستجو بهينه شده و به شكل كاربرپسند دربيايد.
براي سايت هايي كه باسيستم مديريت محتواي جوملا كار مي كنند هم مانند وردپرس به دليل مناسب نبودن تنظيمات پيش فرض جوملا در زمينه سئو بايد اقدامات مشابهي انجام شود. اين اقدامات مي بايست زير نظر يك متخصص سئو و بهينه سازي وب سايت انجام شود تا بتوان بهترين نتيجه را گرفت.

نقاط مشترك بين وردپرس، جوملا و دروپال

هر سه اين سيستم هاي مديريت محتوا تحت لايسنس gpl هستند و از قوانين gpl استفاده مي كنند.

وردپرس و جوملا و دروپال هر سه اپن سورس بوده و كاملا رايگان هستند.هر سه با زبان برنامه نويسي php نوشته شده اند.هر سه اين سيستم ها از mysql براي مديريت ديتابيس ها استفاده مي كنند.همه از قالب ها براي طراحي سايت و افزونه ها براي افزودن امكانات به سايت شما استفاده مي كنند.و به دليل اپن سورس بودن اين سيستم ها ، هر سه پروژه هاي عام المنفعه اي به حساب مي آيند.هر سه امكان ترجمه به زبان فارسي را دارند.هر سه اينها افزونه هايي براي بالا بردن سئو سايت دارند.

مزاياي جوملا

مديريت پيشرفته تر كاربر : جوملا سيستم پيشرفته اي را براي كنترل دسترسي كاربر و مديريت كاربر ارائه مي دهد.


انعطاف پذيري براي انواع مختلف محتوا : اجزا و ماژول هاي جوملا به شما امكان انعطاف پذيري بيشتري براي نمايش انواع محتوا هاي غير استاندارد مي دهد.


پشتيباني چند زبانه : جوملا داراي پشتيباني چند زبانه در بخش اصلي سيستم مي باشد، در حالي كه وردپرس نياز به استفاده از افزونه اضافي و خارج از سيستم را دارد.


قالب هاي گوناگون : جوملا به شما امكان اين را مي دهد، كه از قالب هاي مختلف براي قطعات مختلف محتوا استفاده كنيد، در حالي كه در وردپرس، شما فقط مي توانيد از يك تم يا قالب استفاده كنيد.

مزيت ها وردپرس

كد باز - كد باز بودن وردپرس باعث مي شود كه بتوان از طريق وردپرس يك سايت بسيار ساده تا سايت بسيار پيشرفته را طراحي نمود. كد باز بودن نرم افزار به اين معنا است كه شما مي توانيد نرم افزار را دانلود نموده و آن را مطابق با نيازهاي خود تغيير دهيد. اين به ابن معنا است كه استفاده از نرم افزار هزينه اي ندارد.

نصب آسان - شما به راحتي مي توانيد وردپرس را نصب نماييد. وردپرس در مدت 5 دقيقه قابل نصب است.

سفارشي سازي - قالب هاي بسياري وجود دارد – هم در خود سايت وردپرس و هم در سايت هاي قالب هاي وردپرس – كه براي استفاده كنندگان از وردپرس در دسترس هستند. اين امكان به كاربري كه هيچ تجربه اي ندارد اين امكان را مي دهد كه سايت خود به صورت دلخواه طراحي نمايد. در كنار قالب هاي سايت پلاگين هاي بسياري وجود دارند كه به شما امكان مديريت ظاهر و مطالب وب سايت را مي دهد.

نتيجه‌گيري

در برخي موارد، جوملا نسبت به وردپرس از ميزان انعطاف پذيري بالاتري برخوردار است. اين سيستم ميتونه تا دست شما رو در ميزان سفارشي سازي بدون تكيه و استفاده بر پلاگين ها بازتر بزاره تا بتونيد سايتتون رو بر اساس چيزي كه مد نظر شما هست طراحي و پياده سازي كنيد و استفاده از افزوننه ها رو كمتر در اولويت خودتون قرار بدهيد. اما با اين حال ما صرفا يك برنده در اين ميدان مبارزه براي مقايسه بين وردپرس و جوملا خواهيم داشت و اون كسي نيست جز وردپرس!

بهترين انواع سايت‌ها براي وردپرس:

بلاگ نويسيوب‌سايت‌هاسايت‌هاي تجاري/حرفه‌ايتجارت الكترونيكشبكه‌هاي اجتماعي

بهترين سايت‌ها براي جوملا:

سايت‌هاي تجاري/ حرفه‌ايتجارت الكترونيكشبكه‌هاي اجتماعي/ انجمن‌هاي مختلف

 

آشنايي با زبان CSS

اگر در حوزه طراحي سايت مشغول به فعاليت هستيد و يا در اين رشته تدريس مي كنيد و به آن علاقه داريد حتما در رابطه با CSS اطلاعاتي داريد، اما خيلي از افراد هستند كه هيچ شناختي از CSS ندارند و حتي نميدانند كه CSS چه كاربردي دارد و در چه مواقعي از آن استفاده مي شود! به صورت ساده و عاميانه مي توان گفت كه CSS يكي از زبان هاي ورد پرس برنامه نويسي است كه براي زيبا تر كردن يك سند نوشته شده است، CSS در واقع مسئوليت زيبا سازي ظاهر سايت را عهده دار است، شما مي توانيد با CSS رنگ اندازه و حتي محل قرارگيري متن و.... را به دلخواه خود تغيير دهيد. در ادامه با اين زبان برنامه نويسي بيشتر آشنا خواهيد شد.

CSS

قبل اينكه بخواهيم Css  رو تعريف كنيم ، بايد راجع به صفحات وب توضيح بدهيم ، يه صفحه وب شامل متن ، صوت ، تصوير و … هست. براي اينكه اجزاي وب كنارهم قرار بگيرند از html استفاده مي كنيم ، با استفاده از عناصر و تگ هاي HTML مي تونيم متون ، تصاوير ، ويدئوها ، صوت ها و … رو كنار هم قرار بديم و براي كاربراي سايت نمايش بدهيم.
از وقتي كه سبك كدنويسي تغيير و پيشرفت كرد، كاربرد  Css در طراحي وب يك امر عادي بشمار اومد. با استفاده از Div ها و Css مي تونيد به راحتي و بسيار سبك قالب وبلاگ شخصي خود را لايه بندي و طرح بندي كنيد و اجزاي صفحه ي وب رو بصورت كاملا زيبا استايل بندي كنيد. حالا ميريم سر اصل مطلب يعني Css اصلا چي هست؟!


CSS چيست ؟

CSS مخفف كلمات Cascading Style Sheets است.CSS مشخص ميكند كه عناصر HTML چگونه در صفحات نمايش، كاغذ، و ديگر رسانه ها نمايش يابند.استفاده از CSS باعث صرفه جويي در زمان در هنگام طراحي ميشود. CSS طرح بندي چندين صفحه وب را در يك لحظه ميتواند مديريت كند.كد هاي زبان CSS در فايل هايي با پسوند css. ذخيره ميشوند.


فونت ها در CSS

خاصيت color(رنگ) در CSS رنگ متني را كه بايد استفاده شود مشخص ميكند.
خاصيت font-family (فونت) نوع فونتي را كه بايد استفاده شود مشخص ميكند.
خاصيت font-size (اندازه متن) اندازه ي متني را كه بايد استفاده شود مشخص ميكند.


كد هاي زبان CSS را به سه طريق مي توان به تگ هاي html اعمال كرد:
برخط – استفاده كردن از خواص استايل در تگ هاي html.داخلي – استفاده از تگ