Skip to Content

آرشیو دسته بندی ها:Uncategorized

بهینه ساز ی خارجی سایت (off page seo)

بهینه ساز ی خارجی سایت (off page seo)

  • کلاه سفیدترین روش سئو و در حقیقت، اصل Off Page SEO ، همان برندینگ است . سایت ها ی معروف  که دارای نام تجاری یا برند معروف می باشند،عملا  کاری برای سئو ی سایت خود انجام نمی دهند . دلیل بالا بودن رنک آنها در میان سایت های دیگر شهرت آنها یا قدیمی بودن آنها است. این سایت ها در وبلاگ ها،سایت های خبری، آموزشی و … به طور طبیعی لینک و معرفی می شوند. لذا link building آنها به صورت خودکار توسط دیگران به صورت کاملا طبیعی انجام می شود و قدرت بسیار زیادی پیدا می کنند.
  • تبلیغات بنری در اینترنت باعث شناخته شدن شما می شود. اینگونه تبلیغات به دو صورت انجام می گیرد:
    (ppc (pay per click :که در آن برای قرار دادن بنر تبلیغی خود در وب سایتی به ازای هر کلیک مبلغی پرداخت می کنید.
    تبلیغات زمانی:که در آن برای قرار دادن بنر تبلیغیخود در وب سایتی برای مدت زمان مشخص مبلغی پرداخت می کنید.
  •  تبلیغات بنری که به منظور برند سازیانجام می شود، زیر ۶ ماه توصیه نمی شود.زیرا گذر زمان، و تکرار تبلیغات در جلوی چشم کاربران، از لازمه های یک برندینگ موفق است.

 

ادامه مطلب

۹ زبان برنامه‌نویسی محبوب

۹ زبان برنامه‌نویسی محبوب

برنامه‌نویسی

تنوع زبان‌های برنامه‌نویسی باعث شده که علاقه‌مندان به یادگیری هنگام انتخاب زبان موردنظرشان با مشکلاتی مواجه شوند؛ به‌قول‌معروف تا بیایند بررسی کنند که کدام زبان برنامه‌نویسی مناسب‌شان است، زمان زیادی را از دست داده‌اند. با مدتی جست‌وجو و مطالعه درباره‌ی زبا‌ن‌های برنامه‌نویسی متوجه خواهید شد که تعداد زبان‌های برنامه‌نویسی محبوب آن‌قدرها هم زیاد نیست؛ با علم به این موضوع که دقیقا می‌خواهید بعد از یادگیری برنامه‌نویسی چه‌کار کنید، می‌توانید یک زبان برنامه‌نویسی مناسب را انتخاب کنید. در این مقاله با ۹ زبان برنامه‌نویسی محبوب که هنوز هم به‌شدت ارزش یادگرفتن دارند آشنا می‌شوید. با دیجی‌کالا مگ همراه باشید.

‌‌‌             ‌

جاوا اسکریپت

بسیاری از کاربران «جاوا اسکریپت» (JavaScript) و جاوا را با هم اشتباه می‌گیرند. جاوا اسکریپت یک زبان کاملا مستقل و جدا از جاوا است. وجود نام جاوا در ابتدای جاوا اسکریپت تنها یک شباهت اسمی است. جاوا اسکریپت در درجه‌ی اول یک زبان اسکریپتی سمت کاربر برای وب است که از آن برای توسعه‌ی رابط کاربری استفاده می‌شود. برنامه‌های وب در زبان‌های سمت کاربر روی کامپیوتر کاربر اجرا و  از منابع سیستمی مثل رم و CPU کاربر استفاده می‌کنند.

جاوا اسکریپت

تا مدتی پیش از جاوا اسکریپت تنها در وب‌سایت‌ها برای انجام برخی رویداد‌های سمت کاربر (رویدادهایی که در مرورگر وب اجرا می‌شوند) استفاده می‌شد. بعد از مدتی پای فریم‌وُرک‌ها در جاوا اسکریپت باز شد و کارها با سادگی و سرعت هرچه‌تمام‌تر انجام پذیرفت. درواقع قبل از ورود فریم‌ورک‌ها در جاوا اسکریپت، ساخت وب اپلیکیشن‌ها هیچ‌گاه‌ به این سادگی نبود. ساخت وب اپلیکیشن‌ها به‌وسیله‌ی کتابخانه‌هایی مانند jQuery ،AngularJS ،Ember.js ،React و غیره انجام می‌شود.

علاوه‌بر وب اپلیکیشن‌های تحت مرورگر، از جاوا اسکریپت می‌توان برای ساخت اپلیکیشن‌های تحت سرور استفاده کرد. این‌ها اپلیکیشن‌هایی هستند که می‌توانند برای انجام برخی فعالیت‌ها مانند ذخیره‌ی اطلاعات در پایگاه داده به سرور متصل شوند. برای این منظور پلتفرمی تحت عنوان Node.js ارایه شده که با وجود عمر بسیار کم، جامعه‌ی بسیار فعالی دارد. پیشرفت تلفن‌های هوشمند و اپلیکیشن‌های آن‌ها بر کسی پوشیده نیست. جاوا اسکریپت هم برای عقب‌نماندن از این دنیا با ارایه‌‌ی فریم‌ورکی با نام PhoneGap به توسعه‌‌دهندگان این امکان را داده که برای سیستم‌‌های عامل‌ مختلف نرم‌افزارهای هیبریدی تولید کنند. تنها کافی است که با جاوا اسکریپت، HTML و CSS آشنا باشید تا بتوانید نرم‌افزار هیبریدی خود را برای هر سیستم‌ عاملی تولید کنید. از طرفی شرکت فیسبوک هم فروردین ۱۳۹۴ فریم‌ورکی را با نام  React Native ارایه کرد که به کمک آن می‌توان با جاوا اسکریپت اقدام به تولید نرم‌افزارهای Native روی این پلتفرم کرد.

روبی

سازندگان زبان برنامه‌نویسی «روبی» (Ruby) آن را این‌گونه توصیف کرده‌اند: «زبانی که به کمک آن برنامه‌نویسان با لذت و اشتیاق اقدام به تولید نرم‌ا‌فزار کنند.» یا «زبان برنامه‌نویسی‌ای که روی نیازهای انسان تاکید دارد نه روی نیاز‌های ماشین.»

ruby

روبی از طریق فریم‌ورک قدرتمند «روبی آن ریلز» (Ruby on Rails) که برای ساخت برنامه‌های تحت وب بهینه شده، محبوبیت خاصی را به‌دست آورده است. روبی به‌خوبی می‌تواند شما را در انجام پروژه‌های بزرگ همراهی کند. این زبان حاصل مطالعه‌ی خالق آن روی زبان‌های SmallTalk ،Ada ،Perl ،Eiffel و Lisp است.

پایتون

«پایتون» (Python) جزو محبوب‌ترین زبان‌های برنامه‌نویسی دانشگاه‌های ایالات متحده امریکا است. توسعه‌دهندگان از پایتون برای ساخت اپلیکیشن‌های دسکتاپ و موبایل استفاده می‌کنند. همچنین پایتون گزینه‌ی بسیار مناسبی برای انجام فعالیت‌های داده کاوی (Data Mining) است.

python

پایتون محبوبیت بالایی در جوامع علمی و دانشگاهی برای فعالیت در حوزه‌های تحلیل داده و بیوانفورماتیک دارد. از پایتون برای برنامه‌نویسی در ویندوز، مک و لینوکس می‌توان استفاده کرد. گوگل، دراپ باکس، پینترست، اینستاگرام، ردیت، بیت تورنت و Civilization IV  شرکت‌هایی هستند که از پایتون در بسیاری از پروژه‌هایشان بهره می‌برند.

پی‌اچ‌پی

«پی‌اچ‌پی» (PHP) یک زبان اسکریپتی سمت سرور و متن‌باز (Open Source) است. بسیاری از وب‌سایت‌هایی که روزانه از آن‌ها بازدید می‌کنید، به‌وسیله‌ی PHP ساخته شده‌اند. فیسبوک، یاهو، ویکی‌پدیا، تامبلر، وردپرس و بسیاری دیگر از سایت‌ها مواردی هستند که از PHP قدرت گرفته‌اند.

php

PHP قواعد دستوری سختی ندارد که این موضوع باعث می‌شود به‌راحتی بتوانید آن را یاد بگیرید. جالب است به این نکته اشاره کنیم که شما از همان اولین روزهای یادگیری PHP می‌توانید پروژه‌های خوبی تولید کنید که باعث بالا رفتن روحیه‌تان برای ادامه‌ی کار می‌شود.

جاوا

«جاوا» (JAVA) زبانی چندسکویی (Cross-Platform) و مستقل از سیستم‌ عامل است که ویژگی‌هایی مانند امنیت و قابلیت استفاده در پلتفرم‌های مختلف را برای توسعه‌دهندگانش به ارمغان می‌آورد. از جاوا برای ساخت اپلیکیشن‌های اندروید، برنامه‌های دسکتاپی و بازی‌ها می‌توان استفاده کرد.

java

جاوا زبانی کلاسیک و ریشه‌دار است که به‌خوبی از پس انجام پروژه‌های نرم‌افزاری بزرگ (Enterprise) برمی‌آید. علاوه‌براین «هدوپ» (Hadoop) یک فریم‌‌ورک تحت جاوا برای انجام پردازش روی داده‌های بزرگ (Big Data) است که در وب‌سرویس‌های یاهو، فیسبوک و آمازون مورد استفاده قرار می‌گیرد. بنابراین چه بخواهید برای تلفن همراهتان اپلیکیشن بسازید و چه بخواهید روی الگوریتم‌های پیچیده کار کنید، جاوا یک همراه خوب برای شما خواهد بود.

 C و ++C

از زبان برنامه‌نویسی C معمولا برای ساخت برنامه‌های سیستمی استفاده می‌شود. زبان برنامه‌نویسی C  یک زبان قابل آمیخته شدن با سایر زبان‌ها در سیستم عامل است. ++C یک زبان قدرت‌‌گرفته از C است. از ++C در ساخت موتورهای بازی‌سازی، نرم‌افزارهای دسکتاپی، اپلیکیشن‌‌های موبایل و حتی نرم‌افزاری تحت وب می‌توان استفاده کرد. ++C بسیار سریع و قدرتمند است؛ طوری‌که فیسبوک از آن برای انجام پردازش‌های سنگین استفاده می‌کند.

++C

اگر شما درک خوبی از زبان C داشته باشید در یادگیری سایر زبان‌های برنامه‌نویسی مشکلی نخواهید داشت. ازآنجاکه هنگام برنامه‌نویسی به زبان ++C / C برای انجام یک فعالیت ساده نیاز است که مقدار کد زیادی نوشته شود، بسیاری از برنامه‌نویسان مبتدی روحیه‌شان را در ابتدای کار از دست می‌دهند. فراموش نکنید که یادگیری C‌ یا ++C درک خوبی از منطق برنامه‌نویسی به شما می‌دهد. بنابراین اگر در ابتدای کار هستید به شما پیشنهاد می‌کنیم که برای داشتن درک خوب از برنامه‌نویسی مدتی روی یادگیری ++C / C وقت بگذارید ولی انتظار ساخت نرم‌افزارهای حرفه‌ای را نداشته باشید.

آبجکتیو-سی / سوییفت

درواقع «آبجکتیو-سی» (Objective-C) یک لایه‌ی ساخته‌شده روی زبان C است که به کمک آن می‌توان برای محصولات شرکت اپل اپلیکیشن ساخت. «سوییفت» (Swift) یک زبان برنامه‌نویسی ارایه‌شده به‌وسیله‌ی شرکت اپل است که سازگاری خوبی با Objective-C دارد. به مانند زبان پایتون، هدف سوییفت یادگیری آسان است؛ طوری‌که تازه‌کارها هم بتوانند به‌سادگی از آن بهره ببرند.

swift

شرکت اپل سوییفت را ارایه کرد تا به کمک آن‌ بتوان با حداقل کد نوشته‌شده، برنامه‌هایی با سرعت و امنیت بالا تولید کرد. اگر می‌خواهید برای آیپد و آیفون‌تان اپلیکیشنی حرفه‌ای تولید کنید می‌توانید از Objective-C یا سوییفت استفاده کنید. البته پیشنهاد ما به کسانی که تازه می‌خواهند شروع به یادگیری کنند، سوییفت است.

سی شارپ

«سی شارپ» (#C) محصولی از شرکت مایکروسافت و بر پایه‌ی فریم‌ورک «دات نت» (.net) است. از #C برای برنامه‌نویسی تحت وب (به‌وسیله‌ی ASP)، ساخت بازی‌های کامپیوتری و ساخت نرم‌افزارهای دسکتاپی می‌توان استفاده کرد.

#C

اگرچه در گذشته #C یک زبان چندسکویی نبوده ولی هم‌اکنون به کمک پروژه‌ای تحت عنوان Mono که به‌وسیله‌ی شرکت «زامارین» (Xamarin) ارایه شده، می‌توان از #C برای برنامه‌نویسی اندروید و iOS هم استفاده کرد.

اس‌‌ کیو‌‌ ال

اگرچه از «اس‌کیو‌ال» (SQL) در ایران زیاد به عنوان یک زبان برنامه‌‌نویسی یاد نمی‌شود و صرفا مهارتی الزامی در کنار سایر مهارت‌ها به شمار می‌رود. ولی با رشد اهمیت موضوعاتی مانند بزرگ‌ داده‌ها (Big Data) ترجیح‌مان بر این بود که SQL هم در این لیست قرار گیرد.

sql

از SQL برای کار روی پایگاه‌های داده در محیط‌‌‌های مختلف می‌توان استفاده کرد.  تقریبا در هر زمینه‌ی برنامه‌‌نویسی که بخواهید کار کنید، برای ذخیره‌‌سازی اطلاعات‌تان در پایگاه داده به SQL نیاز خواهید داشت. یادگیری SQL بسیار سریع و لذت‌بخش است. با یادگیری این زبان و حرفه‌ای شدن در آن می‌توانید به عنوان یک مدیر پایگاه داده کار کنید.

‌‌‌‌

با اطلاعاتی که در اختیارتان قرار دادیم باید بتوانید که یک زبان برنامه‌‌نویسی را برای یادگیری انتخاب کنید. شاید هم با خواندن این مقاله همچنان سوالاتی در ذهن‌تان در مورد انتخاب یک زبان برنامه‌نویسی وجود داشته باشد. سوالاتی درباره‌ی فرصت‌های شغلی هر کدام از زبان‌ها یا حتی جامعه‌ی پشتیبانی‌کننده و آینده‌ی هر کدام از آن‌ها. طی روزهای آینده با دیجی‌کالا مگ همراه باشید. ما به شما در انتخاب زبان برنامه‌نویسی مناسب کمک خواهیم کرد.

ادامه مطلب

مقایسه متاتگ Robots با فایل Robots.txt

مقایسه متاتگ Robots با فایل Robots.txt

 

اگر یک ربات بخواهد صفحه‌ای از یک وب سایت را ایندکس کند، قبل از این عمل robots.txt را مشاهده کرده و دستورات آن را پیروی می‌کند. طبیعتاً اولویت فایل robots.txt نیز از متاتگ robots بیشتر است.
فایل robots.txt به شکل یک فایل واقعی در چنین آدرس‌هایی www.domain.com/robots.txt قرار دارند. ولی متاتگ robots به شکل تگ و قبل از head نیز وجود دارند همانند مثال پایین.

<head>
<META NAME=”ROBOTS” CONTENT=”NOINDEX, NOFOLLOW”>
</head>

با یک دستور robots.txt شما می‌توانید صفحات بسیاری را برای ربات‌ها و موتورهای جستجو مسدود کنید. ولی اگر قصد داشته باشید با متاتگ robots چنین عملی را انجام دهید باید در تک‌تک آن صفحات نیز متاتگ را درج کنید.
در فایل robots.txt شما می‌توانید سایت مپ سایت را به ربات‌ها و موتورهای جستجو معرفی کنید ولی با متاتگ امکان‌پذیر نیست.
دستورات متاتگ robots انعطاف‌پذیری بیشتری نسبت به فایل robots.txt نیز دارد.

سؤال: آیا مشکلی در سئو پیش می‌آید اگر از هر دو متد یعنی متاتگ Robots با فایل robots.txt برای جلوگیری از ایندکس شدن یک‌ صفحه‌ ای از سایت استفاده کنیم؟
قطعاً خیر، گوگل هم متنی درباره این موضوع نوشته است و اشاره می‌کند که:

ربات گوگل محتوایی که از طریق robots.txt مسدود شده باشد را ایندکس نمی‌کند ولی ممکن است ما لینک آن محتوا را در مکانی دیگر از وب پیدا کنیم و درنتیجه محتوای موجود در آن آدرس در دسترس عموم قرار بگیرد و در نتایج جستجوی گوگل ظاهر شود. شما می‌توانید برای جلوگیری از این عمل که محتوا در نتایج گوگل نمایش ندهد از متدهای دیگر برای مسدود کردن آدرس‌ها استفاده کنید. به‌ عنوان‌ مثال دایرکتوری آن آدرس را از طریق سرور خود رمزگذاری کنید یا از متاتگ robotx با دستور noindex استفاده کنید.

ادامه مطلب

Why Startups Shouldn’t Rely Solely on Gig Marketplaces for Developers

Why Startups Shouldn’t Rely Solely on Gig Marketplaces for Developers

Why Startups Shouldn't Rely Solely on Gig Marketplaces for Developers

You’ve got a big idea for the next best app, and want to get a piece of the 2016 tech economy pie: The problem is, you’re not a developer, and you lack the financial resources to hire someone full-time to build your app. As someone already involved in the startup world, you turn to your contacts.

But their three pieces of advice don’t work out: 1) None of your friends are developers. 2) You search for a technical co-founder, without finding a good fit.

And, 3) when you investigate their third piece of advice, Fiverr, the marketplace for professional services, that doesn’t turn out well, either.

Not that things don’t seem promising, initially. “Get the next Zuckerberg to work for you,” touts the marketing copy on the website’s Programming & Tech landing page. And, indeed, you believe you’ve found the silver bullet to app development for non-technical founders. After all, the prices are dirt cheap. The developers on the site claim to have deep expertise. And you’re convinced you can get a minimum viable product (MVP) delivered to you within days. What could be better?

But hiring a contractor for all of your initial app development isn’t that easy. I’ve run an app development firm for years, so no one is a bigger proponent than I am of startups working with remote technical teams. The problem is that contract developers work best when they augment, not replace, internal employees.

Entrepreneurs who hire someone from a gig marketplace to build their app very simply put themselves at risk of a series of issues associated with intellectual property, product quality and developer continuity that can significantly hurt their ability to grow their businesses. Here are those issues:

1. Intellectual property complications

Many of the developers available on gig marketplaces are based outside the United States, which can add complications to ensuring the safety of intellectual property. Even if you ask a contract developer to sign an NDA, agreements with freelancers in foreign countries can be difficult, if not impossible, to enforce.

Relying solely on contractors can also add complications to the process of raising money. If you plan to look for outside funding after building an MVP, angel investors or VCs will look into who built your product, as part of their due diligence. Any investor will want assurance that there won’t be intellectual property issues down the road, and NDAs that seem minimally enforceable at best may well scare them off.

2. Lack of continuity for ongoing development and maintenance

Even if a contractor does a good job building the MVP, you can run into a variety of issues related to updating and maintaining the app, in the event the contractor doesn’t wish to continue working with you. Hopefully, the code is clean, and the person you hired to build the app has kept thorough documentation of the development process.

Otherwise, transitioning the work to another developer will likely be incredibly inefficient, with a new engineer taking days or weeks to fully understand the app depending on its complexity. In a worst-case scenario, your new developer may suggest rebuilding the app from scratch.

Development-continuity issues can also occur if you decide to scale your technical team. Even if the original contractor is still working with you, there’s no guarantee that this person has done a sufficiently good job maintaining development documentation to help ramp-up additional developers on the project.

 

3. Technical issue management

While many non-technical founders are great communicators, and can give developers a clear idea of what they’re looking for in an app, difficulties can arise when it comes to managing the project. Without at least some knowledge of code structure, it’s hard to know whether the developer is doing a good job, and even harder to address issues in the event something goes wrong.

For instance, if you don’t feel that the app is as fast as you’d like it to be, a contract developer might say, “There’s very little I can do to make this app faster because of the nature of your project.” If the app seems unstable, the engineer could respond, “This is good enough for the MVP. It would take me weeks or months to build a more stable app.”

Since you can’t evaluate the code, and the person you’re trusting to see the project through is someone who is not directly invested in the company, the way a technical co-founder or friend would be, it can be hard to push back effectively on technical issues.

Founders often hire outside developers to build their MVP, not because it’s the only option but because it seems like the fastest, easiest and cheapest way forward. But before you rely solely on contractors to build your app, leave no stone unturned in your network looking for someone you trust who is not only willing to build your MVP at a reduced rate or in exchange for equity, but excited about what you’re trying to accomplish.

 

Beyond alleviating concerns associated with intellectual property, continuity in development and technical issue management, a person who shares your vision for success will do a much better job developing the app than someone who is just doing it for the paycheck.

ادامه مطلب

هشت توصیه برای بررسی بهتر کدها

هشت توصیه برای بررسی بهتر کدها

If you’re interested in receiving blog posts like this regularly, join hundreds of developers and subscribe to my newsletter.

One of the things they don’t teach you in school is what makes for a great Code Review (CR). You learn algorithms, data structures, programming language fundamentals, but no one sits down and says, “Here’s how to make sure you give great feedback.”

Code reviews are a critical process to creating great software. Code that’s reviewed tends to be of higher quality and have fewer bugs. A healthy code review culture provides ancillary benefits as well: you limit the bus factor, it’s a great tool for training new members, and code reviews are great ways of sharing knowledge.

Assumptions

Before we dive in, it’s important to lay out a few assumptions for the points in this post. They are the following:

  • You work in a trusting environment, or you and your team are working to improve your trust.
  • You should be able to deliver feedback in non-code scenarios, or are working on delivering feedback within your team.
  • Your team wants to produce better code, and understands that perfect is a verb not an adjective. We might find a better way of doing things tomorrow, and we need to keep an open mind.
  • Your company values high-quality code, and understands that things might not “ship” as fast. Ship is in quotes because many times under-tested and under-reviewed code may not actually work.

Now that we have a few ground rules set, let’s dive in.

1. We Are Human

Understand that someone put time into the code you’re about to review. They want it to be great. Your coworkers behave with the best of intentions, and no one wants to ship crappy code.

It can be very tough to remain objective. Make sure you always critique the code itself, and try to understand the context in which it is written. Take the edge off as much as you can. Instead of saying,

You wrote this method in a confusing way.

Try instead to rephrase things to be about the code itself and your interpretation of it:

This method is confusing me a little bit. Is there a better name that we can find for this variable?

In this example we’re explaining how we-as-the-reader feel about the code. It’s not about their actions or intentions. It’s about us and our interpretation of the code.

Every Pull Request is its own Difficult Conversation. Try to achieve shared understanding with your teammate and work toward better code together.

If you’re just getting to know a teammate and you have critical feedback on a Pull Request, walk through the code together. This will be a good chance to start buildling a relationship with your colleague. Do this with each coworker until it stops feeling awkward.

2. Automate

If a computer can decide and enforce a rule, let the computer do it. Arguing spaces vs. tabs is not a productive use of human time. Instead, invest the time in getting to agreement on what the rules should be. These are opportunities to see how well your team does with “disagree and commit” in low-risk scenarios.

Languages and modern tooling pipelines have no shortage ways to enforce rules (linting) and repeatedly apply them. In Ruby, you have Rubocop; in JavaScript, eslint. Find your language’s linter and plug it into your build pipeline.

If you find the existing linters lacking, write your own! Writing your own rules is pretty simple. At Gusto, we use custom linter rules to catch deprecated uses of classes or gently remind folks to adhere to some Sidekiq best practices.

3. Everyone Reviews

It can be tempting to give all code review responsibilities to Shirley.

Shirley’s a wizard when it comes to code, and she always knows what’s best. She knows the ins and outs of the system and she’s been at the company longer than the collective tenure of your team.

However just because Shirley understands something does not mean it’s understandable to others on her team. Younger team members might hesitate to point things out on Shirley’s Code Reviews.

I find that distributing reviews around to different members of the team yields healthier team dynamics and better code. One of the most powerful phrases a junior engineer has in a code review is, “I find this confusing.” These are opportunities to make the code clearer and simpler.

Spread those reviews around.

4. Make It Readable

At Gusto, we use GitHub to manage our code projects. Just about every <textarea> on GitHub supports Markdown, a simple way of adding HTML-formatting to your comments.

Embracing Markdown is a great way to make things readable. GitHub or your tool of choice probably has syntax highlighting, which is great for dropping in some code snippets. Using single-backticks (`) for inline code or triple-backticks (```) for code blocks better communicates ideas.

Get comfortable with Markdown syntax, especially when it comes to writing code within comments. Doing so will help keep your reviews concrete and focused.

5. Leave at Least One Positive Remark

Code Reviews by their nature are negative affairs. Tell me what’s wrong with this code before I send it into the ether. They are raw affairs. Someone spent time on this and there is the expectation that you will point out how it could be better.

For this reason, always leave at least one positive remark. Make it meaningful and personal. If someone has finally gotten the hang of something they’ve been struggling with, call it out. It can be as simple as a 👍 or a “Love this.”

Leaving a few positive bits on each code review are subtle reminders that we’re in this together. We all benefit if we create better code.

6. Provide Alternatives

Something that I try to do—especially with those just learning a language or framework—is to provide alternative implementations.

Be careful with this. If presented incorrectly, it can come off as arrogant or selfish: “Here’s the way I would have done it.” Try to keep it objective and discuss the tradeoffs of the alternative you’re providing. Done well, this should help expand everyone’s knowledge of the technologies at hand.

7. Latency is Key

Turning around a Code Review quickly is incredibly important. (This is made much easier with the following rule: Keep It Small.)

Long Code Review latency can kill productivity and morale. Hearing about a PR you assigned for review 3 days ago is jarring. Oh, yeah. What was I doing here? The back-and-forth is built-in context switching. To correct this, you’ll need to remind your team that progress is measure as a team and not the individual. Get your team caring about code review latency and get better as a team.

If you’re looking to reduce your own review latency, I recommend living by the following rule: Review code before writing any new code.

As a tactic for addressing latency head on, try pairing on your code reviews. Grab a pairing station or fire up a screen share to walk through and discuss the review. Pair on the solution and get the code to an approved state.

8. For the Sender: Keep It Small

The quality of feedback you receive on a Code Review will be inversely proportional to the size of the Pull Request.

In the best interest of keeping the feedback poignant and constructive, know that smaller Pull Requests make it easier for the reader.

If you are keeping Pull Requests small (and avoiding The Teeth), you will need to have a different venue for bigger picture conversations. How does this single Pull Request fit into this week’s or this month’s work? Where are we going, and how does this Pull Request get us there? Whiteboards and ad-hoc conversations are great for these types of discussions. With smaller Pull Requests, it can be difficult to keep in mind the context in which it’s written.

“Small” will vary from language-to-language and team-to-team. For myself, I try to keep Pull Requests fewer than 300 lines total.

Conclusion

Hopefully these 8 tips help you and your team have better Code Reviews. By improving your Code Review process you’ll have better code, happier teammates, and hopefully a better business.

 

ادامه مطلب

ایجاد یک سایت بدون وبلاگ با وردپرس

ایجاد یک سایت بدون وبلاگ با وردپرس

This post digs into how you can use WordPress to run a regular, non-blog website.

WordPress began as a blogging platform and has a long-established dominance in the world of blogging. No matter what kind of blog you’re intending to run, WordPress can help you get it done with ease.

Be it a photo blog, a video blog or even a simple journal for your thoughts, WordPress comes loaded with all the bells, whistles and features that a blogger might ask for!

With that said, we can also use WordPress for creating a non-blog site — one that doesn’t really need a blog at all, but instead, is just a simple and straightforward website. Despite being primarily a blogging tool, WordPress can very well be made to run a non-blog website.

WordPress: Blogging Features

WordPress comes with a large array of blogging-specific features out of the box. These include, but are not limited to, things such as comments, blog posts, categories and tags, etc.

Now, it’s obvious that most of these features are vital for running and managing a blog site. However, when building a non-blog site, a good number of such features may not prove useful. We can, obviously, choose to leave them as they are.

But what about things on the front end? If we’re totally doing away with the blog posts, won’t blog archives give a “no posts found” message to users? What about the “Uncategorized” category? Such taxonomies too tend to have archives of their own.

The easiest way to fix this is to disable the archives altogether. Beyond that, we can also choose to disable many other blog-focused features.

Putting Together a Non-blog WordPress Website

Before going any further, let’s just face the truth: WordPress, in its current shape and form, expects its users to write and publish posts. If all you’re hoping to do is build a static site with a given number of pages, and have no requirement of publishing or regularly updating posts and other forms of content, the blogging sections are redundant.

Thus, it’s essential for us to tell WordPress that we don’t need the default post archives, taxonomy or author archives, and so on. The following code, for example, helps you remove all default blog pages and archives from your site:

/* Registering redirect action callback */
add_action('template_redirect', 'sp_remove_blog');
/* Removing blog from our site */
function sp_remove_blog(){
  //Works on archive template, single post template or index
  if( is_archive() || is_single() || is_home() ) {
    global $wp_query;
    $wp_query-&gt;set_404(); //404 not found
  }
}

The code above disables all blog archives, single post templates as well as blog index templates. Now, WordPress will redirect users from single post templates or blog archives to a 404 page. You can further set custom redirects in your .htaccess file, via a WordPress plugin, or in the code itself to redirect users to a specific page in lieu of 404 page, even the home page!

The above code should ideally be placed in the functions.php file of your theme or child theme. This step is necessary to prevent the creation of empty archive pages that may otherwise hurt your search rank. With that said, you can also, to some extent, disable several archives by means of a good SEO plugin, such as Yoast SEO(refer to plugin-specific documentation for detailed guidelines related to the same).

Finding a Non-blog WordPress Theme

There’s no shortage of WordPress themes to choose from. Even for non-blog websites, there are plenty of amazing WordPress themes out there both in free and premium variants.

Now, it goes without saying that you should pick your WordPress theme only from reliable sources. It’s very easy to fall prey to a bad WordPress theme and get your website compromised or hacked with minutes.

As far as free WordPress themes are concerned, the only place that you should look is the official theme repository. WordPress themes in the repo are quality-tested and generally come with better-quality code. Above everything else, free WordPress themes in the official repository are devoid of malicious code or malware.

For non-blog websites, the official repository has several tags that you can use to shortlist the perfect theme. For example, the “Education” feature filter generally provides themes meant for education-specific sites, but you can use these on virtually any non-blog site. The same applies to the “Holiday” filter as well.

Non blog site WordPress theme

When selecting a premium WordPress theme, make sure you opt for a reputed theme seller. Furthermore, the tags or genres of themes that you should focus on are commonly termed as “Business” or “Corporate” WordPress themes. Most such themes tend to come with a custom blog page template or layout, which should not be much of a worry as you would have disabled the archive page display using the above code anyway.

However, there is one particular step of caution that you should take when picking a WordPress theme for your non-blog website. By all means, avoid WordPress themes that come loaded with a heavy range of “custom” features, especially ones with custom shortcodes, custom buttons, custom page templates, and so on. Such WordPress themes tend to work out of the box only when you’re using WordPress the way it’s supposed to be. When you’re attempting to build a truly non-blog website in WordPress, the custom page templates and shortcodes can only get in the way. What will you do with a grid archive blog page template when you do not have blog posts to display in the first place?

Certain premium WordPress themes, such as Divi by Elegant Themes, are an exception to the above rule, as these themes tend to have an ecosystem and pre-made templates of their own. You can, in fact, select a Business template in Divi and have a non-blog site imported to your WordPress installation in no time! But for the most part, it’s preferable to use a series of WordPress plugins to achieve such customized functionality.
Speaking of WordPress plugins …

WordPress Plugins for Building Non-Blog Websites

Nowadays, it’s become a norm to turn towards WordPress plugins for extending and getting more out of WordPress. With such a large range of WordPress plugins at our disposal, it’s only natural to make use of some useful plugins to further improve our site.

While the common nature of WordPress plugins — such as those for SEO or security — tend to remain the same for both blogging and non-blogging sites, we can employ a couple specialized WordPress plugins that are specifically meant for non-blogging projects.

To begin with, the Disable Comments WordPress plugin can help you disable comments globally on your site. This means all instances of comment management and moderation, as well as comment forms on the front end, are eliminated from your non-blog site. Not only can this ensure that you don’t have to deal with spam anymore, but the Disable Comments plugin can also de-clutter your WordPress admin panel by removing the comment-related items from WordPress Dashboard, admin menu, admin panel, etc.

Next, the Google XML Sitemaps plugin can prove useful for non-blog sites as well. As the name suggests, this particular plugin helps you create and manage your sitemaps more efficiently. It’s recommended that you use a dedicated sitemaps plugin, because there will be several aspects of your site that you would not want to include in your sitemap — particularly ones related to blogging, such as taxonomy archives. Using a specialized sitemaps or SEO plugin can help you ensure search engines are not crawling any unwanted section of you non-blog website.

Managing Content on a Non-blog Website

Now, at this stage you’ve installed some useful WordPress plugins and also eliminated blogging-specific features from your WordPress installation.

You’ve also shortlisted a good WordPress theme that suits the needs and requirements of your non-blog site.

Naturally, it’s time to get things started. Generally, for a non-blog site, you’ll mostly be working with pages. Depending on your site’s needs, you may add as many pages as necessary. However, there’s generally a three-step model to follow.

The first step, obviously, is to add a custom home page. You can navigate to your site’s Reading submenu under the Settings menu, and then specify a custom home page therein. Often, the WordPress theme that you choose will have a custom home page template that you can use on the given page.

Reading settings

The second step is to add the required pages to your site and build your content. Since the Pages post type in WordPress doesn’t have categories or tags associated with it as taxonomies, you can simply place your content and perhaps specify a hierarchy if needed, in the form of child pages. It might be a good idea to make use of a page builder plugin at this point.

Elementor, for example, comes with a preset range of elements that you can add to your pages’ content and give your website a more unique look.

Finally, you can also add custom post types to your site. For example, testimonials and other custom elements can be shown as custom post types. Jetpack, the popular WordPress plugin, comes with Testimonial and Portfolio post types, though for more complex post types you can make use of a plugin such as Custom Post Type UI.

Summary

So there you have it! It’s fairly easy to build a non-blog website in WordPress and the entire process can be accomplished in simple steps. All that’s needed is to disable the blogging-specific features and then turn towards WordPress pages (and, if required, custom post types), and get the job done!

WordPress is the world’s most popular content management system. Naturally, it goes without saying that it can, and does, very effectively empower both blogging and non-blogging websites. As a result, WordPress is a good choice for building non-blog sites, and if you’re planning to build one anytime soon, you should consider giving WordPress a spin!

ادامه مطلب

آموزش تصویری از استفاده از Cloud Flare جهت بهبود سرعت و امنیت

آموزش تصویری از استفاده از Cloud Flare جهت بهبود سرعت و امنیت

آموزش تصویری از استفاده از کلود فلر Cloud Flare جهت بهبود سرعت و امنیت سایت ها

در این آموزش سعی داریم در ابتدا شما را با مفهوم CDN آشنا نماییم و سپس با آموزش فعال سازی CDN محبوب کلود فلر بر روی سایت آشنا خواهیم شد.

CDN چیست؟

CDN مخفف کلمات Content Delivery Network می باشد . از این سیستم معمولا برای کنترل مصرف سایت ها از منابع سرورهاستینگ خود و جلوگیری از حملات امنیتی استفاده می شود. زمانیکه وب سایت شما بر روی dns های یک CDN قرار می گیرد، سایت برای بازدید کنندگان در کمترین زمان بارگزاری می شود و عملکرد بهتری نیز خواهد داشت. اگر در این زمینه به اطلاعات بیشتری نیاز دارید لطفا مقاله جامع cdn چیست و چه کاربردی دارد را مطالعه بفرمایید.

CDN کلودفلر چیست؟

CDN محبوب کلود فلر تهدیدات امنیتی را تا حدی رفع می نماید و خزنده هایی که همراه اسپم ها وارد سایت می شوند را مسدود می کند و همچنین میزان مصرف پهنای باند و مصرف منابع سایت را کاهش خواهد داد و در سرعت بارگذاری سایت تاثیر چشم گیری دارد که البته این موضوع وابسته به نوع سرور و تنظیمات مورد استفاده ی شما نیز می باشد. برای مثال کاربری که هاست خود را از آمریکا تهیه کرده است، برای دسترسی به سایت خود مسافت بسیار زیادی دارد! ولی کلود فلر با نگهداری نسخه های کش شده ی سایت شما در دیتاسنتر هایی که در مناطق مختلف دارد، محتویات سایت شما را از نزدیک ترین سرور بارگذاری می کند و از سرور اصلی بارگذاری نخواهد کرد مگر در مواقعی که به اطلاعاتی خاص و داینامیک نیاز باشد. بدین ترتیب به صورت چشمگیری می توان تغییر در سرعت سایت را مشاهده نمود.

Cloud-Flare-c-1

این عمل بدین صورت انجام می شود که یک CDN اطلاعات ثابت مانند تصاویر را نگهداری می کند و اطلاعات متغیر مانند کد های HTML را از سرور اصلی فراخوانی می کند؛ با این کار مصرف پهنای باند هاست شما کاهش یافته و سرعت لود صفحات سایت افزایش میابد.

دیتاسنتر های کلود فلر:

Cloud-Flare-2

همانطور که در آخرین تصویر دریافتی از سایت کلود فلر مشخص می باشد، مسیر دهی ترافیک وب سایت ها از طریق شبکه ی سراسری کلودفلر که حاوی 34 مرکز داده در سراسر جهان می باشد، انجام می شود.

کاربران ایرانی که از هاست های آمریکا درحال استفاده می باشند، می توانند با فعالسازی کلودفلر برای سایت های پرمصرف خود، از طریق دیتاسنتر های نزدیک تر سرعت و مصرف سایت خود را کاهش دهند.

عملکرد کلودفلر در جلوگیری از حملات :

کلودفلر مانند محافظی عمل می کند که مابین سرور اصلی و سایت قرار می گیرد. بدین ترتیب dns ها و ip سرور اصلی شما نیز نامشخص خواهد شد. یک هکر که قصد حمله به سرور سایت شما را دارد در صورتیکه از کلودفلر استفاده نشده باشد، به راحتی اطلاعات مورد نیاز از جمله ip سرور را خواهد داشت. بنابر این با ترفندهایی که دارد می تواند اقدام به ایجاد حملاتی مانند حملات DDOS نماید. اما زمانیکه سرور های کلودفلر بر سر راه یک هکر قرار گیرند با سیستم های امنیتی و موارد امنیتی که می توانیم از طریق Firewall کلودفلر نیز اعمال نماییم از بسیاری حملات جلوگیری نماییم. همانطور که در تصویر اول مشخص می باشد، یک هکر به راحتی از طریق منابع DNS نا امن شروع به ایجاد حمله به سرور هدف می نماید.

Cloud-Flare-a

در تصویر دوم، سیستم کلودفلر فعال شده است و به محض برخورد با سرور های کلودفلر تشخیص داده می شود و از ادامه ی حملات به سرور هدف جلوگیری خواهد شد.

Cloud-Flare-b

مزایای استفاده از کلود فلر

  • فعال سازی CDN و در نتیجه اتصال به نزدیک ترین سرور جهت بارگذاری سایت و میزبانی محتوا
  • فعال بودن 24 ساعته ی سایت از طریق کش های موجود در سرور های کلود فلر حتی در صورت آفلاین شدن سایت اصلی
  • بهینه سازی سایت و صرفه جویی در پهنای باند مصرفی
  • فشرده سازی کد های Java Script، CSS و HTML و در نهایت سرعت بالاتر
  • افزایش امنیت با جلوگیری از رکوئست های نا سالم، حملات DDOS Protection و SQL Injection
  • ارائه سیستم آنالیز ترافیک جهت مدیریت بهتر ترافیک ها و بازدید ها
  • قابلیت Prug Cache جهت تازه سازی کش های ذخیره شده
  • و…

فعال سازی کلود فلر

برای شروع فعال سازی کلود فلر بر روی سایتتان مطابق مراحل ذیل اقدام نمایید:

  1. ورود به سایت رسمی کلود فلر
  2. جهت ایجاد یک حساب کاربری جدید بر روی Sign up کلیک نمایید.

Cloud-Flare-3

  1. در صفحه ی Create a Cloud Flare Account آدرس ایمیل و پسورد مورد نظرتان را وارد نمایید .

تیک مربوط به تایید قوانین را فعال نموده و بر روی دکمه ی Create Account کلیک نمایید.

Cloud-Flare-4

  1. در این مرحله وارد حساب کاربری خود می شوید. از قسمت Add a WebSite نام دامنه ی خود را وارد نمایید و بر روی دکمه ی Scan DNS Records کلیک نمایید.

Cloud-Flare-5

  1. در این مرحله 60 ثانیه زمان نیاز است تا کلیه رکورد های DNS سایت شما بررسی شوند. پس از آن بر روی دکمه ی Continue کلیک نمایید.

Cloud-Flare-6

  1. در این قسمت لیستی از تمامی رکورد های DNS دامنه ی سایت شما ، از جمله ساب دامین ها نمایش داده خواهند شد. اگر نیاز به ایجاد رکورد جدیدی داشته باشید می توانید با کلیک بر روی Add Record رکورد مربوطه را اضافه نمایید.

Cloud-Flare-7

معمولا به صورت خودکار تمامی رکورد های موجود و مورد نیاز در این لیست قابل رویت می باشند ولی در صورتیکه رکورد ها تشخیص داده نشدند، آن ها را مطابق تصویر ایجاد نمایید. فقط می بایست در قسمت ip، ip سرور خود را وارد نمایید.

در این مرحله می توانید تعیین نمایید که سیستم کلود فلر بر روی کدام ساب دامین ها و رکورد ها فعال و یا غیرفعال باشد. ابر های نارنجی رنگ به معنای روشن بودن سیستم برای رکورد مربوطه می باشد. با کلیک بر روی هر ابر می توانید آن را فعال یا غیر فعال نمایید.

بر روی رکورد هایی مانند MX هرگز کلود فلر ایجاد نمی گردد و کلا بدون ابر می باشد.

ترجیحا این موارد به صورت پیش فرض باشند و بر روی Continue کلیک نمایید.

  1. در ادامه می بایست نوع پلان مورد استفاده را انتخاب نمایید. پلان رایگان کلود فلر به تنهایی دارای امکانات بسیار زیادی می باشد ولی در صورت تمایل نیز می توانید از سایر پلان های تجاری آن که قوی تر می باشند نیز استفاده نمایید.

Free Plan را انتخاب نمایید و بر روی Continue کلیک کنید.

Cloud-Flare-8

  1. در این مرحله ، کلود فلر دو DNS جدید برای دامنه ی سایت شما نمایش می دهد. می بایست DNS های دامنه ی سایت خود را بر روی DNS های داده شده تنظیم نمایید و DNS های قبلی را حذف نمایید.

Cloud-Flare-9

برای دامنه های ملی ، می بایست از طریق سایت nic.ir و ورود به پنل کاربریتان اقدام نمایید. در صورت عدم آشنایی با نحوه ی تغییر DNS ها می توانید از آموزش تنظیم DNS ها در ایرنیک استفاده نمایید.

برای دامنه های بین المللی ، می بایست از طریق ناحیه ی کاربری رجیسترار دامنه، برای مثال Hostcontrol ، DNS های دامنه را تغییر دهید. در نهایت بر روی Continue کلیک نمایید.

نکته: تنظیم و ست شدن کامل DNS های کلود فلر بر روی دامنه معمولا 24 تا 72 ساعت زمان نیاز دارد.

در این مرحله از مراحل فعال سازی کلود فلر ، اقدامات لازم انجام شده است، به صفحه ی اصلی سایت و تب Overview منتقل خواهید شد. همانطور که در تصویر مشخص است وضعیت یا Status سایت شما بر روی Pending یا معلق قرار دارد. در این حالت می بایست مدت زمانی را منتظر بمانید.

با کلیک بر روی Recheck Nameservers می توانید از وضعیت DNS ها را بررسی نمایید.

Cloud-Flare-10

در نهایت پس از اعمال تنظیمات وضعیت سایت بر روی Active و مشابه تصویر می بایست باشد:

Cloud-Flare-10-1

برای مشاهده ی تغییر در سرعت بارگذاری سایت ، ما قبل از ایجاد کلود فلر سایت مورد نظرمان را در سایت های GTMetrix.com و Pingdom.com آنالیز نمودیم و سرعت لود در تصویر مشخص می باشد.

Cloud-Flare-11

بعد از فعال سازی کلود فلر نیز مجدد سایت را در این 2 آنالیزور بررسی نمودیم و همانطور که در تصویر قابل مشاهده می باشد، سرعت لود سایت از ثانیه به میلی ثانیه کاهش یافته است.

Cloud-Flare-12

Cloud-Flare-12-1

نکات مفید:

  • بررسی وضعیت سایت از طریق Analytics:

در حساب کاربری خود ، قسمت Analytics را باز نمایید.

مطابق تصویر در این قسمت می توانید میزان رکوئست ها را مشاهده نمایید.

Cloud-Flare-13-1

در این قسمت نیز می توانید نمودار های مربوط به مقادیر زیر را مشاهده و آنالیز نمایید

Cloud-Flare-13-2

به ترتیب مطابق تصویر:

  • نیاز کمتر به سرور از طریق مراجعه به Cache servers
  • میزان صرفه جویی در مصرف پهنای باند
  • انواع محتوای سایت که با کلیک بر روی List می توانید توضیحات بیشتری را مشاهده نمایید
  • مجموع تهدیدات متوقف شده
  • ترافیک ورودی از طریق SSL (رکوئست های امن و نا امن)
  • میزان تهدیدات کاهش داده شده

در این قسمت می توانید آمارمربوط به تعداد رکوئست ها از ip کشور های مختلف و موتور های جستجو را نیز مشاهده و بررسی نمایید.

Cloud-Flare-13-3

  • فشرده سازی فایل های HTML، CSS و JavaScript:

Cloud-Flare-14

در حساب کاربری خود ، قسمت Speed را باز نمایید.

از بخش Auto Minify تیک مربوط به گزینه های HTML، CSS و JavaScript را فعال نمایید.

در این مرحله می توانید برای اعمال سریع تر تغییرات ، کش های موجود در سرور های کلود فلر را تازه سازی نمایید. بدین منظور :

قسمت Caching را باز نمایید و از قسمت Purge Cache می توانید یک قسمت از سایت یا کل آن را تازه سازی نمایید.

Cloud-Flare-15

Purge Individual Files برای تازه سازی یک قسمت سایت مورد استفاده قرار می گیرد.

Purge Everything برای تازه سازی کل سایت مورد استفاده قرار می گیرد.

  • استفاده از Firewall کلود فلر :

در حساب کاربری خود ، قسمت Firewall را باز نمایید.

Cloud-Flare-c

این ابزار به شما امکان تعریف نمودن رول های امنیتی برای سایت را می دهد. می توانید ip های مجاز و غیر مجاز برای دسترسی به سایت را تعریف نمایید و …

توجه داشته باشید قسمت IP Firewall در پلان رایگان قابل استفاده می باشد ولی قسمت Web Application Firewall نیاز به ارتقاع به پلان Pro دارد. امکانات مربوط به DDOS Protection نیز در پلان Business قابل دسترسی می باشد. پس در صورت نیاز به این امکانات که امکانات بسیار مفید و پرکاربردی مخصوصا برای سایت های بزرگ می باشد می بایست از اکانت های قابل خرید کلودفلر استفاده نمایید.

در نهایت می توان از بخش IP Firewall نیز به بهترین شکل ممکن استفاده نموده و دسترسی های غیر مجاز به سایتمان را قطع نماییم. این قسمت بسته به موارد امنیتی به صورت های مختلفی قابل تنظیم می باشد.

توصیه می شود بدون دانش کامل از اعمال تنظیماتی که اطمینان ندارید پرهیز کنید.

  • تعیین دوره زمانی بررسی سایت برای تازه سازی کش :

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

توصیه می گردد دوره های زمانی خیلی کوتاهی را تعیین نکنید.

بدین منظور در حساب کاربری خود ، قسمت Caching را باز نمایید.

از بخش Browser Cache Expiration می توانید بازه زمانی مورد نظرتان را اعمال نمایید.

در این مرحله شما با مفهوم CDN و کلود فلر و نحوه ی ایجاد کلود فلر بر روی سایت آشنا شدید. برخی تنظیمات ضروری نیز توضیح داده شد و شیوه ی کار با این سیستم را تقریبا آموخته اید. می توانید از قسمت Apps نیز از ابزار های کلود فلر استفاده نمایید که توضیح و کاربرد هرکدام از آن ها وسیع بوده و در این آموزش امکان توضیح تمامی این موارد وجود ندارد.

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

در نهایت تا اینجا توانسته اید گامی در جهت تامین امنیت و بهبود سایت و منابع هاست خود بردارید…

ادامه مطلب

آموزش نصب وردپرس روی لوکال هاست xampp

آموزش نصب وردپرس روی لوکال هاست xampp

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

لوکال هاست چیست؟ و چرا باید از آن استفاده کنیم؟

لوکال هاست تعریف جامعی از امکان نصب و راه‌اندازی یک سایت در محیط کامپیوتر و رایانه شخصی شما هستش که با استفاده از اون قادر هستید تا دقیقا مشابه یک سایت آنلاین بر روی کامپیوتر خود ایجاد کنید و در داخلش نسبت به طراحی و یا حتی آموزش در زمینه طراحی سایت بپردازید تا ضمن اینکه نیازی به خرید دامنه و هاست نداشته باشید، مهارت خودتونو هم در زمینه طراحی سایت بیشتر و بیشتر کنید. بنابراین منظور از لوکال هاست اینه که یک بستر واقعی از یک سایت رو در سایت خودمون فراهم کنیم و عینا مشابه یک سایت آنلاین به فعالیت و ساخت بخش‌های متنوع یک سایت در اون بپردازیم. اگر بخواهیم به مقایسه لوکال هاست با یک سایت آنلاین بپردازیم می‌تونم بگم که شما در لوکال هاست نیازی به خرید دامنه و هاست ندارید و با مراجعه به آدرس http://localhost/SITE_NAME قادر خواهید بود تا درست مشابه یک سایت واقعی به سایتی که در کامپیوتر خودتون طراحی و پیاده سازی کردید دسترسی داشته باشید. به جای SITE_NAME هم کافیه نام دامنه خودتون رو بدون پسوند وارد کنید که در ادامه به صورت مفصل به اون میپردازیم.

پس همونطوری که می‌دونید و در آموزش قبل نیز با هم به بحث در رابطه با موضوع وردپرس چیست؟ پرداختیم، وردپرس برای نصب، اجرا و راه‌اندازی نیاز به یک سری مفسر داره، به عبارت دیگه یعنی برای اینکه بخوایم تا یک فایل PHP اجرا بشه و دستوراتی که در اون قرار دادیم در خروجی به ما نمایش داده بشه لازمه تا یک مفسر که در اینجا منظور ما همون پایگاه داده Mysql هستش به همراه یک وب‌سرور مثل آپاچی، iis و.. بر روی سیستم ما نصب باشه تا قادر به دریافت، پردازش و چاپ خروجی دستور برای نمایش دادن باشه. خب، این موارد در یک هاست برای ما فراهم هست و کافیه تا در هاست و دامنه‌ای که خریداری کردیم به این موارد دسترسی پیدا کنیم. اما وقتی ما بخوایم تا بر روی کامپیوتر شخصی خودمون وردپرس نصب کنیم و از اون استفاده کنیم این امکان در حالت عادی فراهم نیست و لازمه تا موارد موردنیاز که همون مفسرها و وب سرور آپاچی هستن و در بالا هم بهشون اشاره شد بر روی رایانه شخصی خودمون نصب و راه‌اندازی کنیم تا محیطی دقیقا مشابه هاست و یک سایت آنلاین داشته باشیم. اینجاست که لوکال هاست به کمک ما میاد. نصب php و MySQL هر کدوم به طور جداگانه برای مبتدیان بسیار مشکل و کاری سخت است، اینجاست که با استفاده از برنامه XAMPP میتونیم وب سایت‌های وردپرس، جوملا و هر نوع اسکریپت دیگه‌ای که مد نظر ماست به صورت محلی در کامپیوتر خودمون راه‌اندازی کنیم و با نشون دادن اون به دوستانمون بخوایم تا نظراتشون رو در مورد سایتی که طراحی کردیم بهمون بگن و در نهایت با دریافت فیدبک‌ها و بازخوردهای سازنده و در عین حال مناسب در نهایت سایتی رو که در لوکال هاست نصب کردیم به یک هاست واقعی منتقل کنیم.

به لطف لوکال هاست امروزه تمامی طراحان سایت برای اینکه یک پروژه دریافت کنند کافیه تا سفارش مشتری رو بر روی لوکال هاست طراحی و پیاده‌سازی کرده و بعد از نهایی شدن پروزه با پشتیبانی و بک‌آپ گرفتن از سایت و انتقال اون به محیط هاست به صورت آنلاین و بدون هیچ‌گونه عیب و نقصی روی دامنه متصل به هاست به سایتی که طراحی کردن دسترسی داشته باشند.

آموزش نصب xampp

برای ایجاد لوکال هاست در این آموزش ما قصد داریم تا از برنامه زمپ سرور(xampp server) برای اینکار استفاده کنیم، پس موارد مورد نیاز برای ایجاد لوکال هاست وردپرس با استفاده از زمپ عبارتند از:

  • دانلود آخرین نسخه Xampp بر اساس سیستم عامل کامپیوتر
  • نصب و راه‌اندازی برنامه زمپ
  • دانلود آخرین نسخه وردپرس
  • ایجاد پایگاه داده وردپرس و نصب آن

آموزش تصویری نصب xampp

برای شروع کار ابتدا با مراجعه به آدرس https://www.apachefriends.org/index.html آخرین نسخه برنامه xampp رو برای سیستم عامل خودتون که در حال حاضر استفاده می‌کنید مشابه تصویر زیر دانلود کنید. در این آموزش به نحوه نصب نسخه 7.1.7 xampp در محیط ویندوز میپردازیم که نسخه php در این برنامه هم بر روی جدیدترین نوع اون یعنی php 7.1.7 شامل میشه.

آموزش تصویری نصب زمپ

پس از دانلود فایل مشابه سایر نرم‌افزارهای ویندوز کافیه تا روی فایل EXE دابل کلیک کنید تا برای عملیات نصب آماده اجرا بشه. پس از کلیک بر روی فایل نصبی پنجره‌ای مشابه تصویر زیر براتون باز میشه، مشابه تصویر روی دکمه Next کلیک کنید تا به مرحله بعد هدایت بشید.

آموزش نحوه نصب وردپرس روی xampp

پس از کلیک بر روی دکمه نصب مشابه تصویر زیر میتونید component های مورد نیاز برای نصب Xampp رو انتخاب کنید. همونطور که میدونید وردپرس از پایگاه داده Mysql، زبان برنامه نویسی PHP و وب‌سرورهای لینوکس برای نصب و اجرا بهره می‌بره، بنابراین در این مرحله قادر هستید تا اونها رو انتخاب کنید و علاوه بر اون از سایر قابلیت‌هایی که این برنامه در اختیارتون قرار میده هم استفاده کنید. پیشنهاد میکنم سایر گزینه‌های دیگه مثل Filezilla و.. را دست نخورده باقی بگذارید چرا که ممکنه در آینده از این موارد بخواین که استفاده کنید.

آموزش نحوه نصب وردپرس روی xampp

پس از عبور از این مرحله در ادامه شما باید درایو مورد نظرتون برای نصب برنامه Xampp در رایانه شخصی خودتون رو انتخاب کنید، در حالت عادی مشابه چیزی که به صورت پیشفرض در ویندوز وجود داره پوشه xampp که تو دایرکتوری و مسیر C:\xampp قرار داره انتخاب میشه که به انتخاب خودتون قادر هستید تا هر درایو دیگه‌ای رو از پارتیشن ویندوز خودتون برای نصب برنامه xampp انتخاب کنید تا اگه ویندوزتون پرید یا به هر دلیلی مجبور به نصب مجدد ویندوز شدید خیالتون از بابت سایتی که در لوکال هاست طراحی کردین و براش زحمت کشیدین راحت باشه، اما برای اطمینان اگر یک بک آپ و پشتیبان تهیه کنید دیگه جای هیچ نگرانی نیست.

آموزش تصویری نصب زمپ

در مرحله بعد پنجره دیگه‌ای برای شما مشابه تصویر زیر باز میشه که قادر به مشاهده وبسایت سازنده برنامه زمپ خواهید بود و با مراجعه به سایت میتونید تا با کارکرد این برنامه محبوب بیشتر آشنا شده و همچنین از انجمن‌های پشتیبانی و سایر موارد بهره کافی رو ببرید. در صورت فعال بودن تیک گزینه سایت مورد نظر در مرورگر برای شما باز خواهد شد.

آموزش نحوه نصب وردپرس روی xampp

در نهایت با کلیک بر روی گزینه Next در این مرحله نیز عملیات شروع نصب زمپ در ویندوز شروع میشه، منتظر بمونید تا عملیات نصب تا انتها ادامه پیدا کنه و با خیال راحت در حین این کار خودتون رو به صرف یک لیوان نوشیدنی خنک تو فصل گرمای تابستون دعوت کنید تا با انرژی بیشتری به سمت طراحی سایت مورد نظرتون در لوکال هاست بپردازید 🙂 .

آموزش تصویری نصب زمپ

هنگام نصب در این مرحله ممکنه تا تصویری مشابه زیر برای شما باز شده و اجازه دسترسی فایروال را از شما بخواد، که در این آموزش به دلیل فعال بودن فایروال بر روی ویندوز چنین درخواستی از ما نشد، اما در صورتی که با این پیغام مواجه شدید کافیه تا روی دکمه Allow Access کلیک کنید و اجازه را برای اون صادر کنید.

رفع خطای windows security alert در زمپ

در نهایت بعد از پایان یافتن مراحل نصب در صورتی که کلیه مراحل به درستی طی شده باشه مشابه تصویر زیر پیغام موفقیت آمیز بودن نصب برای شما نمایش داده شده و کافیه تا روی دکمه Finish کلیک کرده و کمی منتظر بمونید تا برنامه زمپ در کامپیوتر شما اجرا بشه.

آموزش نحوه نصب وردپرس روی xampp

پس از اولین اجرای برنامه پنجره‌ای مشابه تصویر برای شما باز شده و از شما میخواد که زبان مورد نظرتون برای کار با برنامه Xampp رو انتخاب کنید، کافیه تا زبان انگلیسی رو انتخاب کرده و در نهایت روی دکمه Save کلیک کنید. مجددا کمی تامل کرده و حوصله به خرج بدین تا برنامه اجرا بشه.

آموزش تصویری نصب زمپ

نکته: یادتون باشه که هر بار کامپیوتر شما ری‌استارت شده و یا به عبارت ساده‌تر خاموش بشه لازمه تا مشابه تصویر زیر با کلیک بر روی دکمه‌های Start که در مقابل Apache و Mysql قرار گرفته درست مثل یک سرور واقعی اقدام به روشن کردن اونها کنید تا سایت شما در محیط لوکال هاست اجرا و قابل دسترسی باشه، چرا که پس از ریست شدن سیستم برنامه زمپ پایگاه داده mysql، وب سرور آپاچی و php همگی در حالت خاموشی قرا میگیرند.

ساخت لوکال هاست در زمپ

با کلیک روی دکمه‌های مورد نظر نیز ابتدا رنگ آنها زرد و در صورت نصب صحیح و نبود مشکلی مشابه تصویر به رنگ سبز تغییر رنگ میدهند که نشان از روشن بودنشون داره اما در صورتی که در کمال ناباوری با رنگ قرمز مواجه شوید مشکلی در اجرای آنها وجود دارد. بنابراین خونسردی خودتون رو حفظ کنید و تا انتهای این مقاله رو مطالعه کنید تا راه‌های رفع خطای برنامه xampp رو برای حالت‌های مختلفی که بین کاربران رایج هست رو مطالعه کرده و مشکلتون رو برطرف کنید، برای اطمینان از اینکه تمامی موارد مربوط به نصب لوکال هاست به درستی اجرا شده کافیه تا مشابه تصویر زیر مرورگر خودتون رو باز کرده و به آدرس http://localhost مراجعه کنید. اگر با خطایی مواجه نشدید به صورت زیر صفحه اصلی Xampp برای شما نمایش داده میشه که نشون از موفقیت آمیز بودن صحیح مراحل نصب داره.

آموزش تصویری نصب لوکال هاست در ویندوز

آموزش نصب وردپرس روی xampp زمپ

پس از موفقیت آمیز بودن نصب زمپ نوبت به نصب وردپرس در لوکال هاست با استفاده از برنامه Xampp لازمه تا ابتدا یک پایگاه داده بسازید، بنابراین برای ساخت پایگاه داده به آدرس http://localhost/phpmyadmin مراجعه کنید تا مشابه تصویر زیر وارد صفحه مدیریت پایگاه داده یا همون دیتابیس شده و پایگاه داده برای سایت خود در محیط لوکال هاست وردپرس را بسازید.

ساخت دیتابیس در زمپ

حال مشابه تصویر بالا میتونید روی گزینه New که در منوی سمت چپ قرار داره کلیک کنید و سپس در فیلد Create database که مشاهده میکنید، نام پایگاه داده خود را به زبان انگلیسی وارد کنید و در نهایت بر روی دکمه Create که در مقابل آن قرار دارد کلیک کنید. و یا اینکه مشابه تصویر زیر ابتدا روی تب Database کلیک کنید تا وارد صفحه ساخت دیتابیس شده و سپس در قسمت Create Database نام پایگاه داده وردپرسی خودتون رو وارد کرده و در نهایت با کلیک روی دکمه Create و صرف چند لحظه خیلی خیلی کوتاه منتظر بمونید تا دیتابیس ساخته شده و پیغام موفقیت آمیز بودن اونو مشاهده کنید.

آموزش ساخت پایگاه داده در لوکال هاست با زمپ

در نهایت پس از کلیک بر روی دکمه Create پایگاه داده مربوط به وردپرس ساخته شده. و قادرید تا از این نام برای پایگاه داده سایت وردپرس خودتون در محیط لوکال هاست استفاده کنید.

آموزش نصب وردپرس روی لوکال هاست Xampp

حالا برای نصب وردپرس ابتدا با مراجعه به وبسایت رسمی وردپرس آخرین نسخه منتشر شده از این سیستم مدیریت محتوای محبوب را دانلود کنید، پیشنهاد میکنم به آدرس https://fa.wordpress.org مراجعه کنید تا نسخه فارسی را دریافت کنید و توصیه اکیدی که دارم اینه که به دلیل مسائل امنیتی به هیچ وجه از سایر سایت‌ها وردپرس را دانلود نکنید چرا که ممکنه با قرار دادن کدهای مخرب دراخل فایل‌های وردپرس سایت شما مورد هک قرا بگیره، البته ذکر این نکته که اگر از هاست مناسب برای سایت وردپرس استفاده کرده باشید به راحتی با اسکن فایلهای مختلف میتونه در صورت وجود باگ و ویروسی اون رو شناسایی کنه هم حائز اهمیت هستش بنابراین سعی کنید تا میزبانی وب که برای سایتتون انتخاب میکنید مطمئن و از امنیت بالایی برخوردار باشه تا بتونه به راحتی از نفوذ بدافزارها در سایت جلوگیری کنه.

آموزش نحوه نصب وردپرس روی لوکال هاست xampp

پس از دانلود نسخه Zip وردپرس به پوشه‌ی c:\xampp\htdocs که در درایو C قرار داره مراجعه کرده و یک پوشه جدید با آدرسی که قصد دارید در مرورگر پس از مراجعه به آن سایت اجرا بشه وارد کنید. در اینجا من نام mizbanfa رو انتخاب کردم، بنابراین برای دسترسی به وردپرس و مشاهده سایت در لوکال هاست لازمه تا به آدرس localhost/mizbanfa مراجعه کنم و بتونم سایتی رو که در لوکال هاست میسازم رو به صورت کامل مدیریت کنم.

آموزش نصب وردپرس در لوکال هاست با زمپ

پس از ایجاد پوشه، فایل دانلود شده وردپرس را در آن کپی کرده و از حالت zip خارج کنید. سپس فایل‌های موجود در پوشه wordpress را نیز با استفاده از عملیات cut به دایرکتوی c:\xampp\htdocs\mizbanfa منتقل کنید، دلیل این کار اینه که آدرس انتخاب شده برای سایت شما طولانی نباشه. در مرحله بعد مشابه تصویر زیر فایلی که با عنوان wp-config-sample.php در اسکریپت وردپرس وجود داره را به wp-config.php تغییر نام بدین و برای وارد کردن اطلاعات دیتابیس به ترتیبی که در ادامه به اون میپردازم اقدام کنید.

آموزش نحوه نصب وردپرس روی لوکال هاست xampp

DB_NAME: این بخش شامل نام پایگاه داده وردپرس شماست که در صفحه phpmyadmin یا همدیگه یک دیتابیس با عنوان mizbanfa ساختیم، بنابراین کافیه تا مشابه نمونه فوق نام پایگاه داده خودتونو به جای اون وارد کنید که در اینجا نام پایگاه داده ما mizbanfa می‌باشد.

DB_USER: این بخش نیز شامل نام کاربر پایگاه داده وردپرس می‌باشد، در حالت پیشفرض نام یوزر پایگاه داده در زمپ root می‌باشد بنابراین مانند نمونه نیز به جای یوزر پایگاه داده عبارت root را وارد کنید.

DB_PASSWORD: از آنجایی که در ساخت پایگاه داده با استفاده از برنامه زمپ پسوردی انتخاب نمیشه این گزینه باشد خالی گذاشته بشه، بنابراین عبارت password_here را از آن حذف کرده و خالی بگذارید.

پس از اینکه به درستی موارد مورد نظر وارد شد فایل مورد نظر را با استفاده از کلیدهای ترکیبی Ctrl + S ذخیره کنید تا اطلاعات مربوط به پایگاه داده وردپرس که شامل نام پایگاه داده، نام کاربر پایگاه داده و رمز پایگاه داده میشه ذخیره بشه، سپس مرورگر خودتونو باز کنید و پس از /localhost نام پوشه‌ای که وردپرس در آن قرار داره وارد کنید. در اینجا پوشه ما با عنوان mizbanfa ذخیره شده، بنابراین برای دسترسی به وردپرس و ادامه نصب مراحل وردپرس باید به آدرس localhost/mizbanfa مراجعه کنیم.

آموزش نصب وردپرس در لوکال هاست با زمپ

پس از مراجعه به این آدرس صفحه پیش‌رو برای شما نمایان میشه که میتونید اطلاعات مربوط به سایت رو در اون وارد کنید که شامل موارد زیر میشه:

عنوان سایت: در این فیلد عنوانی که برای سایت در نظر گرفتید وارد کنید. این عنوان همون Title وبسایت شما رو تشکیل میده که با مراجعه به صفحه اصلی سایت در عنوان صفحه مرورگر نمایش داده میشه.

نام کاربری: نام کاربری مدیر سایت رو در این فیلد وارد کنید. در نگهداری و حفظ این نام کاربری دقت کافی داشته باشید چرا که برای ورود به پیشخوان وردپرس و مدیریت سایت با این نام کاربری نیاز داریم.

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

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

با فعال و غیرفعال کردن تیک گزینه نمایش به موتورهای جستجو هم میتونید وضعیت ایندکس سایت در موتورهای جستجو رو کنترل کنید که عملا در محیط لوکال هاست کاربردی نداره، اما از اونجایی که ممکنه بخواهید تا پس از ساخت سایت در لوکال هاست و نهایی شدن طراحی سایتتونو به هاست منتقل کنید بنابراین تغییری در این گزینه ایجاد نکنید و بگذارید در حالت پیشفرض باقی بمونه. البته پس از انتقال به هاست قادر هستید تا با مراجعه به تنظیمات وردپرس آن را تغییر دهید و جای هیچ نگرانی وجود ندارد. در نهایت بر روی دکمه راه‌اندازی وردپرس کلیک کرده و منتظر بمونید تا عملیات نصب انجام گیرد.

آموزش نحوه نصب وردپرس روی لوکال هاست xampp

تا اینجای کار که خسته نشدید، شدید؟ اگر جواب مثبت هست میتونید یه موزیک شاد که دوست دارید رو پلی کنید چرا که در صورت موفقیت آمیز بودن مراحل نصب وردپرس پیغامی مشابه تصویر فوق نمایش داده شده و قادر خواهید بود تا با کلیک بر روی دکمه ورود به صفحه ورود وردپرس هدایت شده و وارد محیط پیشخوان وردپرس و مدیریت آن شوید. اینجاست که این موزیک شاد برای شما که برای اولین بار اقدام به نصب وردپرس روی رایانه شخصی کردید ماندگار میشه و هر زمان که این موزیک به گوش شما برسه به یاد لحظه شیرین و به یاد موندنی نصب وردپرس در Xampp می‌افتید.

آموزش نصب وردپرس در لوکال هاست با زمپ

رفع خطاهای موجود در هنگام نصب xampp زمپ

خب در ادامه به بررسی مشکلاتی که در هنگام استفاده از زمپ سرور عموما بین کاربران رخ میده میپردازم تا با استفاده از راهکارهای موجود بدون هیچگونه خطایی اقدام به رفع مشکلات موجود در برنامه زمپ کنید. خطاهایی که در زیر مشاهده میکنید عموما جزو تاپیک‌ها و دیدگاه‌هایی هستند که در فروم‌ها و انجمن‌های وردپرس کاربران با این مشکلات مواجه شدن و با مطرح کردن این مشکلات در صفحات مختلف تونستن تا با کمک و همیاری جامعه وردپرس مشکلات خودشونو برطرف کنن.

رفع خطای اجرا نشدن وب سرور آپاچی در زمپ

یکی از رایج‌ترین خطاها در محیط لوکال هاست وردپرس که با زمپ ایجاد شده است اینه که وب سرور آپاچی (apache) که هنگام اجرای نرم افزار و کلیک بر روی دکمه Start جهت اجرا صورت میگیره با خطا مواجه شده و به رنگ قرمر در میاد و از اونجایی که لازمه تا سرور آپاچی و همچنین mysql در هنگام کار با زمپ فعال باشه با خطا مواجه شده و عملا سایت ما در محیط لوکال هاست بالا نمیاد. این مشکل به این دلیل رخ میده که چون وب سرور آپاچی از پورت 80 برای اجرا استفاده میکنه ممکنه تا توسط برنامه دیگه‌ای که در کامپیوتر شما نصب هست و توسط اون اشغال شده؛ به همین دلیل وب سرور آپاچی در این پورت اجرا نشده و به دلیل ایجاد تداخل با خطا مواجه خواهید شد.

برای رفع این مشکل به مسیری که برنامه Xampp نصب کردید مراجعه کنید و سپس در پوشه xampp همانطور که در تصویر زیر مشاهده میکنید پوشه apache را باز کرده و سپس با مراجعه به پوشه conf فایلی که با عنوان httpd.conf را در آن وجود داره با استفاده از یک برنامه ویرایشگر متن همچون notepad باز کنید. حالا سعی کنید تا با استفاده از قابلیت جستجو که با کلیدهای ترکیبی Ctrl + F در اختیار شما قرار داره به دنبال عبارت Listen بگردید تا خط زیر رو پیدا کنید.

کافیه تا عدد 80 در تمامی خطوط فوق به عدد دیگری همچون 81 تغییر بدین تا پورت سرور آپاچی به 81 تغییر داده بشه و از این به بعد آپاچی در پورت 81 اجرا بشه و بتونید ازش استفاده کنید. در نهایت فایل مورد نظر را ذخیره کرده و سپس با کلیک بر روی دکمه Quit از برنامه زمپ خارج بشین و مجددا برنامه را اجرا کرده و با کلیک روی دکمه start در مقابل apache، خواهید دید که مشکل رفع شده و به رنگ سبز در میاد، حالا روی دکمه Start که مقابل mysql قرار داره کلیک کنید تا پایگاه داده php هم روشن بشه و به سایتتون دسترسی داشته باشید.

رفع خطای اجرا نشدن آپاچی در زمپ

رفع خطای api-ms-win-crt-runtime-l1-1-0.dll

برای رفع این خطا ابتدا ویندوز خودتونو به آخرین نسخه موجود آپدیت کنید و سپس یک بار ویندوزتون رو ری‌استارت کنید و مجددا زمپ رو اجرا کنید، اگر باز هم مشکل پا برجا بود مجددا با مراجعه به مرکز به‌روزرسانی در ویندوز یک بار دیگه چک کنید تا ببینید ویندوز به صورت کامل آپدیت شده یا نه، اگر آپدیت جدیدی وجود داشت باز هم آپدیت کنید و پس از ری‌استارت مجدد سیستم زمپ را اجرا کنید، در صورتی که کاربر خوش‌شانسی باشید مشکل شما رفع خواهد شد اما در غیر این صورت لازمه تا اقدام به نصب یکی از فایل‌های ویندوز کنید بنابراین با مراجعه به آدرس Update for Universal C Runtime in Windows بر اساس نسخه ویندوز ی که استفاده میکنید فایل مرتبط با نسخه سیستم عامل ویندوز را دانلود کرده و نصب کنید سپس مجددا با ری استارت کردن ویندوز برنامه Xampp را اجرا کنید تا مشکل شما برطرف شود.

رفع خطای api-ms-win-crt-runtime-l1-1-0.dll

پس از انتخاب نسخه ویندوز مورد نظر مشابه تصویر زیر به صفحه دیگه‌ای هدایت خواهید شد که با کلیک بر روی دکمه Download یک فایل با فرمت msu. با حجم خیلی کم در اختیار شما قرار میگیره، پس از دانلود روی فایل دانلود شده دابل کلیک کرده و پس از اجرا و نصب ساده سیستم خود را ری‌استارت کرده و برنامه Xampp را اجرا کنید تا مشکل برطرف شود.

رفع خطای api-ms-win-crt-runtime-l1-1-0.dll

رفع خطای object not found در لوکال هاست زمپ

این خطا زمانی رخ میدهد که در دایرکتوری پوشه‌ای که وردپرس در آن نصب شده اشتباهی صورت گرفته باشه. این مورد معمولا در صورت تغییر پوشه‌ای که وردپرس روی آن نصب شده است رخ میده و برای رفع این مشکل باید نام پوشه را به همون نام قبلی تغییر بدیم. اما در صورتی که نام این پوشه را بخاطر تغییر آدرس سایت در لوکال هاست تغییر دادین جای هیچ نگرانی وجود نداره و کافیه تا داخل دیتابیس خودتون یعنی درست در قسمتی که شامل جدول مربوط به تنظیمات وردپرس میشه نام پوشه جدیدی که قصد دارید وارد کنید تا در دیتابیس ذخیره شده و امکان دسترسی به سایت در حالت لوکال با آدرس جدید براتون فراهم بشه که در آموزش‌های آتی پایگاه دانش میزبان‌فا به بررسی تغییر آدرس در وردپرس میپردازیم.

رفع خطای You don’t have permission to access در زمپ

این خطا به دلیل عدم امکان اجازه دسترسی به آی‌پی در phpmyadmin میشه و برای رفع آن ابتدا به مسیر c:\wamp\alias\phpmyadmin.conf مراجعه کنید و سپس فایلی که با عنوان phpmyadmin.conf می‌باشد را با استفاده از یک نرم‌افزار ویرایشگر متن همچون نوت‌پد باز کنید خواهید دید که کدهای زیر در آن قرار دارد.

همونطوری که میبینید در خط یکی به آخر عبارت Deny from all قرار داره که کافیه با تغییر دادن اون خط به Allow from all  فایل را ذخیره کنید، حال یک بار با کلیک بر روی دکمه Quit زمپ را خاموش کرده و مجددا با اجرا و کلیک بر روی دکمه‌های start که در مقابل آپاچی و mysql قرار دارد آن را اجرا کرده و به سایت خود مراجعه کنید، اگر باز  هم با چنین خطایی مواجه شدید این بار خط آخر که شامل Allow from 127.0.0.1 میشه حذف کنید و مجددا تست کنید. در صورتی که باز هم مشکل پابرجا بود این بار مجددا فایل  phpmyadmin.conf را باز کرده و عبارت Allow from all را به Allow from 127.0.0.1 ::1 تغییر بدین و فایل را ذخیره کنید، به عبارت دیگه خروجی کامل کدهای موجود در این فایل باید به صورت زیر در بیاد.

پس از ذخیره فایل مورد نظر مجددا زمپ را غیرفعال کرده و اجرا کنید تا مشکل این بار رفع بشه و اگر هم باز چنین مشکلی وجود داشت که دور از انتظاره با ما در میون بزارین تا راه‌های دیگه‌ای برای رفع این مشکل ارائه بدیم.

رفع خطای Maximum execution time of 30 seconds exceeded در زمپ

این خطا به دلیل محدودیت زمانی در اجرای php رخ میده، به صورت پیشفرض به دلیل بالا بردن امنیت در php مدت زمان اجرای یک عملکرد بر روی 30 ثانیه محدود شده و به این معنی هستش که اگر ظرف مدت این زمان سرور شما نتونه اطلاعات رو پردازش کنه و خروجی به شما نشون نده این خطا نمایش داده میشه که در سایت‌های انلاین حتما با خطای Timeout مواجه شدید. این مشکل عموما در زمان شروع اجرای زمپ رخ میده که برای رفع این مشکل کافیه چند لحظه کوتاهی از وقت ارزشمندتون رو صرف خوردن یک نوشیدنی خنک کنید و پس از اینکه میل کردید مجددا اقدام به اجرای زمپ و مراجعه و محیط لوکال هاست کنید مطمئنم که مشکل برطرف شده و میتونید به لوکال هاست سایتتون دسترسی داشته باشید.

خب تا اینجای کار ما به انتهای آموزش نصب Xampp رسیدیم و با صبر و حوصله‌ای که به خرج دادیم تونستیم تا مشکلات احتمالی که برامون پیش اومده رو رفع کنیم، اگر شما هم حین کار با برنامه Xampp با مشکلی مواجه شدید با ما در میون بزارین تا با کمک هم بتونیم مشکلات پیش اومده رو برطرف کنیم.

رفع خطای Error Establishing a Database Connection در وردپرس

یکی دیگه از خطاهایی که ممکنه هنگام استفاده از برنامه Xampp برای استفاده از وردپرس با اون مواجه بشید خطا در برقراری ارتباط با پایگاه داده وردپرس یا Error Establishing a Database Connection هستش که به این معنیه که سایت شما به هر دلیلی قادر نیست تا به پایگاه داده وردپرس که همون Mysql هستش دسترسی داشته باشه و با ایجاد ارتباط بتونه اطلاعات موجود در سایت رو به شما نمایش بده. بنابراین این مشکل ممکنه تا به دلیل وارد کردن اشتباه اطلاعات دیتابیس، ایجاد مشکل در پایگاه داده، خطا در آدرس سایت و مواردی از این دست باشه که برای رفع این مشکل در ابتدای کار لازمه تا چک کنید و ببینید که آیا دسترسی به پیشخوان وردپرس برای شما فراهم هست یا نه، اگر دسترسی به پیشخوان فراهم باشه مشکل میتونه از Url های سایت باشد.

ابتدا به فایل‌های موجود در مسیری که وردپرس نصب شده مراجعه کنید و فایل wp-config.php رو با استفاده از یک برنامه ویراشگر متن باز کرده و بررسی کنید که اطلاعات پایگاه داده که شامل نام، نام کاربر و رمز پایگاه داده میشه به درستی در قسمت‌های زیر وارد شده و تغییری در آنها اعمال نشده باشد.

اگر اطلاعات صحیح بود این بار با مراجعه به /wp-admin/ باز هم پیغام خطا رو مشاهده کردید به مسیری که وردپرس نصب شده مراجعه کنید و فایلی که با عنوان wp-config.php در اون قرار داره باز کرده و قطعه کد زیر رو در مکان مناسبی قرار داده و ذخیره کنید.

حالا به آدرس localhost/SITE_NAME/wp-admin/maint/repair.php مراجعه کنید، دقت کنید به جای SITE_NAME باید نام پوشه‌ای که وردپرس در اون نصب شده وارد کنید. با مراجعه به این صفحه صفحه زیر برای شما باز خواهد شد که کافیه با کلیک روی دکمه Repair Database دیتابیس سایت وردپرسی خودتونو تعمیر کنید، با انتخاب دکمه Repair and optimize Database هم میتونید تا علاوه بر تعمیر پایگاه داده اقدام به بهینه‌سازی پایگاه داده وردپرس کنید.

تعمیر و بهینه سازی پایگاه داده وردپرس

بعد از اینکه این کار رو انجام دادین سایت رو باز کنید تا بررسی کنید مشکل برطرف شده یا نه، دقت کنید که قطعه کد مورد نظر رو بعد از انجام این کار از فایل wp-config پاک کنید.

یک راه دیگه برای دسترسی به سایت میتونه این باشه که از طریق آی‌پی به اون دسترسی پیدا کنید، بنابراین فایل wp-config.php رو باز کرده و کد زیر را در مکان مناسبی قرار داده و آن را ذخیره کنید.

حال آی‌پی 127.0.0.1:8889 را در آدرس مرورگر وارد کرده و به اون مراجعه کنید تا سایت رو مشاهده کنید.

و در نهایت برای اینکه مطمئن بشید تا mysql در سیستم شما به درستی نصب شده یک فایل با نام testconnection.php در پوشه‌ای که وردپرس در آن نصب شده است ایجاد کرده و کدهای زیر را در آن قرار دهید. دقت کنید که نام کاربری، یوزر و کلمه عبور را در این قطعه کد تغییر داده باشید.

حال فایل مورد نظر را با مراجعه به آدرس آن فراخوانی کنید، در صورتی که مشکلی در پایگاه داده شما وجود نداشته باشد پیغام Connected successfully به شما نمایش داده خواهد شد.

سخن آخر…

امیدوارم توسط این آموزش تونسته باشین وردپرس رو به صورت کامل بر روی xampp نصب کنید، درصورتی که سوال یا مشکلی درمورد نصب وردپرس روی زمپ دارید از طریق فرم ارسال نظر در پایین همین مقاله سوالتون رو ارسال کنید، بنده در سریع ترین زمان ممکن به شما پاسخ می هم و شما را جهت نصب ورپرس بر روی xampp راهنمایی می کنم.

ادامه مطلب

آموزش نحوه فعال سازی cdn در وردپرس

آموزش نحوه فعال سازی cdn در وردپرس

CDN وردپرس یکی از بهترین راهکارهای افزایش سرعت در وردپرس است که با استفاده از CDN در وردپرس میتونید فایل‌هایی که به صورت عمومی هستند را در بستر شبکه تحویل محتوا به دست بازدیدکنندگان برسونید. در حالت عادی وقتی کاربری وارد سایت شما میشه کلیه فایل‌ها و درخواست‌های از سوی هاست اصلی که در سرور قرار داره برای کاربران لود خواهند شد. مشکلی که در همین حین پیش میاد اینه که چون بیشتر هاست‌های ما خارجی هستند و موقعیت مکانی ما ازشون دوره مدتی طول میکشه تا پاسخ دریافت کنیم. حالا این وضعیت را در حالتی هم که چندین بازدیدکننده به صورت آنلاین در سایت هستند در نظر بگیرید وضعیت بدتر خواهد شد.

برای همین استفاده از CDN در وردپرس میتونه از این مشکل جلوگیری کرده و با لود تصاویر، فایل‌های CSS، فایل‌های JS و… که حالت عمومی دارند از نزدیک‌ترین سرور باعث افزایش سرعت در وردپرس بشه. این موضوع به قدری اهمیت داره که در سایت‌هایتست سرعت GTmetrix به عنوان یک مقوله در نظر گرفته شده است. در این مقاله از پایگاه دانش میزبان‌فا قصد دارم به نحوه نصب و فعال سازی CDN در وردپرس بپردازم که با استفاده از این آموزش میتونید امکان اتصال وردپرس به شبکه تحویل محتوا را فراهم کرده و سرعت سایت خودتون را افزایش دهید.

آموزش استفاده از cdn در وردپرس

افزونه‌ای که برای CDN وردپرس قصد دارم بهتون معرفی کنم چیزی نیست جز افزونه W3 Total Cache که قبلا در رابطه با نصب و فعال سازی این افزونه در وردپرس برای کش سایت مقاله جامعی تهیه کردم و میتونید با مراجعه به آموزش کامل نحوه نصب و فعال سازی w3 total cache در وردپرس این افزونه را نصب کرده و فعال کنید. یکی از قابلیت‌های این افزونه امکان ارائه CDN وردپرس هست که با استفاده از این قابلیت میتونید سایت خودتون رو به شبکه توزیع محتوا متصل کرده و بر اساس موقعیت کاربرانی که از سایت بازدید میکنند فایل‌هایی که در این شبکه قرار داره رو از نزدیکترین سرور در اختیار کاربران بگذارید. در این صورت امکان دسترسی به سایت با سرعت بالاتری به وجود میاد و کاربران با سرعت بیشتری به سایت دسترسی خواهند داشت.

CDN وردپرس چیست؟

با استفاده از cdn میتونیم تا با سرعت بیشتری به داده های مورد نیاز دسترسی داشته باشیم. شبکه تحویل محتوا یا همون cdn با استفاده از سرورهایی که در سرتاسر دنیا توزیع شده و با توجه به موقعیت جغرافیایی کاربر از طریق نزدیک‌ترین سرور به کاربر محتوای ذخیره شده را به وی ارائه می دهد. این سرویس در افزایش سرعت تحویل محتوا و پهنای باند در وب سایت‌های با ترافیک بالا و وب سایت‌های جهانی مانند گوگل، یاهو، فیس بوک و… بسیار تأثیرگذار است. cdn ها انواع مختلفی دارند که میتونند به صورت خصوصی صرفا برای یک کشور یا یک شرکت خاص در دسترس باشند مثل شبکه CDN چایناکش در کشور چین یا cdn گوگل که صرفا در اختیار خود گوگل قرار داره و مورد استفاده قرار میگیره و یا اینکه میتونند تا به صورت عمومی در دسترس باشند تا هرکسی که لازم داره از اون برای وبسایت خودش استفاده کنه که از مشهورترین این مورد میشه به CDN کلود فلر، آکادمی، آمازون و… اشاره کرد که اگر شما هم سایتی دارید که به سرعت بالای اون اهمین میدین و همچنین با حملات به هاست و سرور سایتتون روبه رو هستید با استفاده از CDN میتونید تا علاوه بر افزایش سرعت بالای سایت امنیت اون رو هم در مقابل حملات افزایش دهید.

شرکت‌های بزرگ اینترنتی برای کنترل ترافیک سایت و سرویس‌های اینترنتی خودشون میان و از چندین سرور در نقاط مختلف جهان برای ذخیره‌سازی و تحویل اطلاعات و امکانات خود در سراسر جهان استفاده می‌کنند. حالا این امر باعث میشه که کاربران مختلف در سراسر جهان در هنگام استفاده از سرویس‌های آن‌ها هیچگونه تفاوتی را حس نکنند و همگی با بالاترین سرعت ممکن از نزدیک‌ترین سرور شرکت مورد بحث استفاده کنند. این امکان بسیاری از مزایای دیگه ای مثل امنیت، همیشه در دسترس بودن، پخش صحیح فشار بر روی چندین سرور و … را به همراه دارد. اینجاست که تکنولوژی CDN بسیار کارآمد می‌شود و می‌تواند به تمامی شرکت‌های کوچک و وبمسترهای سایت‌های خصوصی قدرت شرکت‌های بزرگ را بدهد. این سرویس به این شکل کار میکنه که از روی اطلاعات قابل دانلود شدن سایت شما (مانند فایل کدهای CSS، فایل کدهای جاوااسکریپت، فایل‌های مولتی مدیا و …) یک نسخه کپی بر روی nodes یا همون سرورهای مختلف خودش که در سراسر جهان داره ذخیره میکنه و بعد از اینکه کاربری وارد سایت شما میشه و نیاز به این اطلاعات داره همین داده های ذخیره شده روی سرور که به صورت اشتراکی به بسیاری از سایت‌ها سرویس میدهند از نزدیکترین سرور یا node بر اساس موقعیت جغرافیایی بازدیدکننده دانلود و بهش تحویل داده میشن. پس وقتی کاربری با مرورگر خودش وارد سایت میشه اطلاعات از نزدیک‌ترین سرور موجود به اون کاربر ارسال میشن و هر گاه هم سرور CDN به هر دلیلی در دسترس نباشند مشکلی وجود نداره و داده ها از سرور اصلی بارگزاری خواهند شد و تنها تفاوتی که وجود داره همین مبحث سرعت خواهد بود که مثل قبل بستگی به ترافیک سرور کمتر خواهد شد. چون این اطلاعات قبلاً در سرورهای CDN ثبت (Cache) شده‌اند و نیاز به پروسه خاصی نیست تا در اون ثبت بشن با سرعت بیشتری برای بازدیدکننده در دسترس قرار گرفته و دانلود میشوند.

استفاده از cdn میتونه به هاست و سرور شما قدرت بیشتری ببخشه و مزایای بسیار زیادی را برای سایت و کسب و کاری که در اون از CDN استفاده می کنید براتون به ارمغان بیاره که از جمله این موارد میتوان به موارد زیر اشاره کرد:

  • افزایش سرعت بارگذاری و نمایش صفحات وب در سیستم بازدید کنندگان به دلیل لود داده ها از نزدیک ترین cdn
  • افزایش امنیت سایت‌ها (چرا که بیشتر ارتباط‌ها به صورت غیر مستقیم و محافظت شده هستند)
  • افزایش میزان پهنای باند و کاهش مصرف ترافیک اصلی سرور، به عنوان مثال اگر سرور شما ۱۰ گیگابایت پهنای باند به شما ارائه می‌کند وقتی شما از یک CDN که دارای ۱۰ node است استفاده می‌کنید در حقیقت شما ۱۰ * ۱۰ گیگابایت به پهنای باند خود افزوده‌اید
  • هزینه بسیار پایین برای استفاده به دلیل استفاده چندین نفر از سرورها
  • نصب و راه اندازی ساده و آسان
  • افزایش میزان بهینه سازی سایت در موتورهای جستجو نظیر گوگل
  • راهکاری عالی برای جلوگیری از حملات DDOS به سرور سایت
  • افزایش رضایت بازدیدکننده از سایت و کسب و کار شما به دلیل لود بسیار سریع سایت

اگر بخواهیم به صورت تصویری به شرح cdn بپردازیم تصویر زیر گویای کارکرد و نحوه رفتار cdn برای ذخیره داده ها و در نهایت تحویل محتوا به کاربران خواهد بود.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

همونطور که در تصویر بالا مشاهده می‌کنید با اتصال یک سایت به سرور شبکه CDN داده های قابل ذخیره سازی اون مثل فایل های چند رسانه ای در سرتاسر شبکه cdn که در نقاط مختلف جهان قرار داره ذخیره میشوند، به عبارت دیگه وقتی شما اقدام به انتشار یک فیلم در سایت خودتون میکنید یک نسخه کش شده از این فیلم به تمامی سرورهایی که در این شبکه CDN وجود داره ارسال شده و در اونها ذخیره میشوند و سپس بازدید کننده بر اساس موقعیت جغرافیایی که به نزدیک ترین سرور CDN داره این داده ها رو میتونه با سرعت بیشتری به دلیل اینکه ترافیک کمی از اون هم اشغال شده از طریق همین سرورها دریافت و به اونها دسترسی داشته باشه. از طرف دیگه اگر حملاتی به سایت اتفاق بیفته و افرادی برای سوءاستفاده بیان تا به سرور سایت حمله کنن شکست خواهند خورد، چرا که cdn از این کار جلوگیری میکنه و درواقع وقتی حمله ای بخواد تا به سمت سایت صورت بگیره به cdn صورت میگیره و باید بتونن از cdn عبور کنند تا به سرور اصلی شما برای حملاتی مثل حملات DDOS برسند که این مورد هم امکان پذیر نیست.

 CDN چیست و چه کاربردی دارد؟


آموزش استفاده از cdn وردپرس

حالا که با CDN وردپرس آشنا شدید و فهمیدید که CDN چی هست در ادامه به توضیح کامل مراحلی که باید برای نصب CDN در وردپرس طی کنید می‌پردازم. ابتدا لازمه تا از یکی از سایت‌هایی که اقدام به ارائه cdn رایگان وردپرس می‌کنند ثبت نام کنید. یکی از بهترین این سایت‌ها Cloudflare.com هست که میتونید به رایگان امکان استفاده از CDN رو در سایت خودتون فراهم کنید. بنابراین روی دکمه زیر کلیک کنید تا به سایت مربوطه هدایت شده و در اون ثبت نام کنید.

 ثبت نام در کلودفلر

گام اول: ثبت نام در کلودفلر

بعد از اینکه وارد سایت کلودفلر شدید، مشابه تصویر زیر ایمیل و کلمه عبور را در فیلدهای مربوطه وارد کرده و روی دکمه Sign Up کلیک کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

بعد از کلیک روی این دکمه به ساب دامنه مربوط به اکانت کلودفلر که روی dash.cloudflare.com قرار داره هدایت میشید که در اینجا هم ایمیل، رمز عبور و تیک گزینه پذیرش قوانین نمایش داده میشه و در این مرحله هم کافیه روی دکمه Create Account برای ساخت اکانت کلودفلر کلیک کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

تو این مرحله اکانت شما ساخته شده و با ایمیل و رمز انتخابی به صورت خودکار وارد اکانت خواهید شد. حالا توی این مرحله در اولین قدم از شما میخواد که نام دامنه خودتون رو وارد کنید. بنابراین مشابه تصویر زیر فقط نام دامنه خودتون رو بدون وارد کردن www، http، https و اضافه کردن کاراکتر / به آخر آدرس دقیقا مشابه نمونه تصویر زیر وارد کرده و روی دکمه Add Site کلیک کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

نکته‌ای که در این مرحله وجود داره و باید بهش دقت کنید این هست که به دلیل تحریم دامنه‌های IR. از سوی کلودفلر امکان استفاده از خدمات کلودفلر برای دامنه‌های IR وجود نداره و اگه شما مراحل رو هم تا انتها پیش برید، در مرحله‌ای که لازمه سایت شما از سوی کلودفلر تایید بشه به مشکل میخورید و سایتتون به دلیل پسوند دامنه تایید نخواهد شد. بنابراین اگه مایل به استفاده از CDN وردپرس برای دامنه‌های IR هستید باید از سایر سرویس‌ها که به صورت پولی هستند استفاده کنید. اگه از این میزان محدودیت که روی دامنه‌های IR. وجود داره خسته شدید و قصد استفاده از دامنه‌های بین المللی همچون com. ، NET. و… رو دارید میتونید از راهنمای تغییر دامنه سایت در وردپرس استفاده کنید و برای همیشه خیال خودتون رو راحت کنید.

در مرحله بعد به شما میگه که برای استفاده از کلودفلر باید مراحلی که شامل تغییر DNS دامنه، تایید سایت از سمت کلودفلر و… رو میشه انجام بدین و برای ادامه مراحل باید این موارد رو تایید کنید. بنابراین در اینجا صرفا روی دکمه Next کلیک کنید تا به مرحله بعدی هدایت بشید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

توی این مرحله باید اکانت خودتون رو انتخاب کنید. در اینجا چون ما کاربران ایرانی امکان خرید دلاری به صورت مستقیم رو نداریم و میخوایم از قابلیت‌های رایگانی که کلودفلر ارائه میده استفاده کنیم، بنابراین اکانت رایگان که با نام FREE هست رو انتخاب کرده و در نهایت روی دکمه Confirm Plan کلیک کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

بعد از کلیک روی این دکمه پنجره‌ای باز میشه و از شما تاییدیه برای انتخاب این اکانت به همراه یک سری جزییات رو ارائه میده که در اینجا هم باید روی دکمه Confirm کلیک کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

تو این مرحله مدتی که منتظر بمونید کلودفلر شروه به آنالیز سایت شما میکنه و آی‌پی سرور و ساب دامنه‌هایی که ازشون استفاده می‌کنید رو به صورت کامل به شما نشون میده. تو این قسمت لیستی از تمامی رکورد های DNS دامنه‌ی سایت شما، از جمله ساب دامین ها نمایش داده خواهند شد. اگر نیاز به ایجاد رکورد جدیدی داشتید میتونید با کلیک روی Add Record رکورد مربوطه رو اضافه کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

معمولا به صورت خودکار تمامی رکوردهای موجود و مورد نیاز در این لیست مشخص میشن ولی اگه رکوردی وجود داشت که تشخیص داده نشده، میتونید مطابق تصویر اونارو هم اضافه کنید. کافیه تو قسمت ip، ip سرور خودتونو وارد کنید. تو این مرحله میتونید تعیین کنید که سیستم کلودفلر بر روی کدام ساب دامین‌ها و رکوردها فعال یا غیرفعال باشه. ابرهای نارنجی رنگ به معنای روشن بودن سیستم برای رکورد مربوطه هستند و ابرهای خاکستری هم به معنی غیرفعال بودن رکورد خواهند بود. با کلیک بر روی هر ابر میتونید وضعیتش رو به فعال یا غیر فعال تبدیل کنید.

رکوردهایی مثل MX هرگز روی کلودفلر ایجاد نمی‌شوند و کلا بدون ابر هستند.

سعی کنید این گزینه‌ها رو در حالت پیش فرض باقی بگذارید و روی هر ساب دامنه یا خود دامنه که قصد دارید استفاده کنید وضعیتش رو در اینجا مشخص کنید. حالا روی دکمه Continue کلیک کنید تا به مرحله بعد برید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

توی این مرحله کلودفلر دوتا Name Server به شما معرفی میکنه که باید DNS های دامنه خودتون رو به این نیم سرور تغییر بدین. بنابراین طبق راهنمای تغییر DNS دامنه، نیم‌سرورهای دامنه خودتون رو به این نیم سرورها تغییر بدین و روی دکمه Continue کلیک کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

در این مرحله حالا باید منتظر بمونید که اکانت شما بررسی بشه و سایتتون توسط کلودفلر تایید بشه. توی این مرحله سایت شما در حالت pending قرار داره و به محض اینکه تایید شد به صورت Active مشابه تصویر زیر در سربرگ Overview قابل مشاهده خواهد بود.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

بعد از تغییر DNS های دامنه باید به مدت 72 ساعت منتظر بمونید تا آدرس‌های Name Server دامنه شما در تمامی ISP ها در سطح جهان به کلودفلر تغییر بکنه و سایت شما از طریق کلودفلر لود بشه.

بعد از ست شدن DNS های جدید کلودفلر روی دامنه، تا اینجا سایت شما با موفقیت به کلودفلر متصل شده و امکان استفاده از کلودفلر روی روی دامنه خودتون خواهید داشت. حالا از این پس کلیه داده‌های شما که شامل فایل‌های اپلود شده در هاست هست، روی شبکه کلودفلر قرار میگیره و کلیه فایل‌هایی که در وردپرس آپلود می‌کنید از طریق CDN کلودفلر در دسترس خواهد بود. از این پس حالا هر کاربری که از هر نقطه جهان وارد سایت شما بشه، فایل‌ها از نزدیک‌ترین سرور کلودفلر به کاربر در دسترسش قرار خواهند گرفت. اما برای اینکه بتونید به صورت بهینه‌تر از CDN وردپرس توسط کلودفلر استفاده کنید، بهتره که افزونه کلودفلر رو روی سایت خودتون نصب کنید.


گام دوم: نصب افزونه کلودفلر وردپرس

افزونه‌ای که قصد معرفی اونو دارم با عنوان Cloudflare در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از 200.000 نصب فعال و کسب امتیاز 3.7 رو ازآن خودش بکنه که با استفاده از این افزونه میتونید امکان اتصال وردپرس به کلودفلر رو فراهم کرده و به امکانات کلودفلر از طریق وردپرس برای CDN وردپرس دسترسی داشته باشید. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شده و سپس با استفاده از راهنمای نصب افزونه در وردپرس اقدام به نصب و فعال سازی افزونه در وردپرس بکنید.

 دانلود افزونه Cloudflare

بعد از نصب و فعال سازی افزونه مشابه تصویر زیر منویی با عنوان Cloudflare در بخش تنظیمات وردپرس پیشخوان وردپرس سایت شما اضافه میشه که با رفتن به این منو میتونید اکانت کلودفلر رو به سایت وردپرسی خودتون متصل کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

برای این کار اگر از قبل اکانت کلودفلر رو ساختید مشابه تصویر روی HERE که داخل کادر قرمز مشخص شده کلیک کنید تا فرم اتصال کلودفلر به وردپرس برای استفاده از کلودفلر برای CDN وردپرس نمایش داده بشه. در غیر این صورت باید روی دکمه Create Your Free Account کلیک کرده و ابتدا اکانت خودتون رو در کلودفلر بسازید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

همونطور که در تصویر میبینید باید با ایمیلی که در کلودفلر ثبت نام کردید به همراه API Key اختصاصی که برای اکانت شما وجود داره اتصال کلودفلر به وردپرس رو انجام بدین. بنابراین ابتدا آدرس ایمیل خودتونو وارد کنید و برای بدست آوردن API هم در اکانت کلودفلر به آدرس https://dash.cloudflare.com/profile مراجعه کنید. سپس در انتهای صفحه و در بخش API Keys صفحه‌ای مشابه تصویر زیر بهتون نشون داده میشه که در اینجا باید روی دکمه View که برای گزینه Global API Key قرار داره کلیک کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

با کلیک روی دکمه View پنجره زیر به شما نشون داده میشه که برای مشاهده API Key عمومی از شما میخواد که رمز اکانت کلودفلر رو وارد کنید. بنابراین رمزی که برای اکانت انتخاب کردید رو وارد کرده و سپس روی کپچا گوگل کلیک کنید. در نهایت روی دکمه View کلیک کنید تا API Key بهتون نمایش داده بشه.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

بعد از کلیک روی این دکمه پنجره‌ای مشابه تصویر زیر نشون داده میشه که در اون API Key اختصاصی مختص دامنه شما قابل مشاهده است. حالا کافیه روی باکسی که API داخلش قرار داره یک بار کلیک کنید تا انتخاب شده و اونو کپی کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

توجه داشته باشید که، این کد API Key مختص دامنه شماست و هرگز نباید در اختیار دیگران قرار بدین. علاوه بر این از دادن دسترسی به اکانت کلودفلر به سایر افراد جلوگیری کنید.

بعد از اینکه API Key رو کپی کردید به صفحه تنظیمات افزونه کلودفلر در پیشخوان وردپرس برگردید و کد API رو مشابه تصویر زیر داخل فیلد API Key قرار بدین. آدرس ایمیلتون رو هم وارد کرده و در نهایت روی دکمه Save API Credentials کلیک کنید.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

اگه این اطلاعات به درستی وارد شده باشند صفحه‌ای مشابه تصویر زیر در صفحه تنظیمات افزونه کلودفلر وردپرس نمایش داده میشه که در اینجا باید روی دکمه Apply کلیک کنید تا تنظیمات افزونه هم بر اساس تنظیماتی که در اکانت کلودفلر مشخص کردید برای وردپرس تعیین بشه.

آموزش استفاده از cdn در وردپرس و نحوه فعال سازی CDN وردپرس

بعد از اینکه تنظیمات بر اساس چیزی که تو کلودفلر قرار داره تنظیم شد، حالا سایت شما روی سرورهای CDN کلودفلر قرار داره که درواقع شما دارید از CDN وردپرس استفاده می‌کنید. تو صفحه تنظیمات کلودفلر در پیشخوان وردپرس هم میتونید به مک تب‌های Home، Settings و Analytics به تنظیماتی که افزونه در اختیارتون قرار میده دسترسی داشته باشید و نیازی نباشه که برای انجام تغییرات وارد اکانت کلودفلر خودتون بشید.

علاوه بر این امکانات بیشتری هم برای شما در نظر گرفته شده که شامل امکانات امنیتی مثل جلوگیری از حملات DDOS در وردپرس، امکان استفاده از SSL وردپرس از طریق کلودفلر به صورت رایگان، امکان فشرده سازی فایل‌های JS، CSS و HTML و بسیاری امکان دیگه رو خواهید داشت. علاوه بر این به دلیل اینکه از کلودفلر استفاده می‌کنید خطای Use a Content Delivery Network در GTmetrix هم برطرف خواهد شد و در واقع سرعت سایتتون به دلیل استفاده از کلودفلر چند برابر خواهد شد. پس میبینید که با استفاده کردن از CDN وردپرس توسط وردپرس از مزایای بسیار زیادی بهره خواهید برد و پیشنهاد می‌کنم حتما از کلودفلر استفاده کنید.

ادامه مطلب

تعریف لوکال هاست (localhost)

تعریف لوکال هاست (localhost)

لوکال هاست

به زبان ساده لوکال هاست یعنی یک سرور یا هاست آفلاین، یعنی بخشی از فضای هارد دیسک یا یکی از درایوهای کامپیوتر شما اِشغال می‌شه و تبدیل می‌شه به یک هاست و چون روی کامپیوتر شخصی شماست دیگران نمی‌تونن به اون دسترسی داشته باشن و فقط خود شما می‌تونین اون رو مشاهده کنین. لوکال هاست هیچ ضرری برای سیستم و رایانه شما نداره و هیچ تغییری در سیستم شما ایجاد نمی‌کنه و خیلی ساده با نصب یک نرم افزار، پوشه جدیدی در یکی از درایوهای رایانه شما ایجاد می‌شه و می‌تونین در اون پوشه فایل‌های سایت خودتون رو قرار بدین و بعد از طریق تایپ آدرس http://localhost در مرورگر می‌تونین اون رو مشاهده کنین، البته این یک تعریف علمی نیست و فقط اون رو برای شما ساده کردم.

با نرم افزارهای زیادی می‌شه این کار رو انجام داد، مانند EasyPHP, WampServer ,XAMPP و … هر کدام از این نرم افزارها ویژگی‌های خوبی دارن ولی به نظر من بهترین اونها XAMPP هست و در این آموزش از نرم افزار زمپ برای ایجاد لوکال هاست و نصب وردپرس کمک گرفتم.

این نرم افزار رایگانه، متن‌باز یا منبع بازه (Open Source)، چند‌سکویی (Cross-platform) هست یعنی بر روی سیستم عامل‌های مختلف اجرا می‌شه و نسخه‌های ویندوز، مکینتاش و لینوکس اون موجوده و کاملا نیازهای ما رو برای انجام این کار برآورده می‌کنه.

با نصب این نرم افزار می‌تونینMySQL Apache  و PHP که برای نصب سیستم وردپرس و دیگر سیستم‌های مدیریت محتوا نیاز هستن رو بر روی کامپیوتر خودتون فعال کنین. همچنین می‌تونین امکان اجرای کدهای دیگر زبان‌های برنامه نویسی تحت وب رو بر روی رایانه شخصی خودتون فراهم کنین. (یک وب سرور یا وب هاستینگ شخصی و محلی ایجاد می‌کنین)

ادامه مطلب