نکات مهم سئو سایت برای تازه کاران

نکات مهم سئو سایت برای تازه کاران

599views

بسیاری از مشاغل و پروژه‌ها اولین وب سایت خود را از طریق ما ایجاد می‌کنند. بهینه‌سازی موتورهای جستجو، یا همان سئو سایت ، چیزی نیست که اکثر مردم  فقط در شروع کار به آن فکر کنند. بدیهی است که داشتن Rank (رتبه) بالا در گوگل و دیگر موتورهای جستجو مفید است بنابراین بهتر است که ابتدای کار، به این موضوع بپردازید به جای اینکه دوباره برگردید و محتوای خود را مجددا برای SEO طراحی کنید. نکات مهم سئو سایت این مقاله به شما کمک می‌کند که در همان ابتدای کار برای SEO تلاش کنید تا به رتبه مورد نظر خود برسید.

چند مورد از نکات مهم سئو سایت برای تازه کاران

اول از همه بهتر است تا با کلمه سئو آشنا شوید، سئو در واقع با روش‌ها، استراتژی‌ها و برنامه‌هایی که دارد، به سایت شما کمک می‌کند تا توجه گوگل و خزنده‌های آن را به خود  جلب کرده و رتبه مورد نظر خود را دریافت کنید، برای این کار، لازم است تا نکات مهم سئو سایت را به شما عزیزان بگوییم. پس در ادامه با زاگریو ، همراه باشید:

نظارت بر تلاش‌هایتان | نکات مهم سئو سایت

مطمئن شوید که با Google Analytics مسیر ترافیک‌تان را معین کرده‌اید. ببینید که کدام صفحات بیشترین بازدید را دارند و مهمتر از همه ببینید که آن ترافیک را از کجا دریافت می‌کنید. چه کسانی به سایت شما لینک دارند؟ مردم چه کلمات کلیدی را Search می‌کنند، وقتی که سایت شما را پیدا می‌کنند؟ این دو مورد از مهمترین فاکتورهایی هستند که برای فعالیت‌های آتی به شما کمک می‌کند.
سئو سایت

استفاده از کلمات کلیدی با کیفیت

کلمات کلیدی به طور طبیعی باید در متن محتوای شما، در عناوین صفحات، URL‌ها، نام تصاویر و البته در خود محتوا و عنوان و دیسکریپشن صفحه وجود داشته باشند. مطلب شما باید واضح نوشته شده باشد. متن شما نباید عمومی نوشته شود. باید بر روی یک کلید واژه معین تمرکز کنید. اگر کار تخصصی شما تولید اسباب بازی برای کودکان خردسال است بهتر است از کلید واژه اسباب بازی دست ساز  کودکان استفاده کنید که باعث می‌شود، که مراجعه کننده بیشتری برای وب سایت شما ایجاد شود نسبت به زمانی که از کلید واژه‌هایی مانند اسباب بازی یا اسباب بازی‌های کودکان استفاده نمائید.

تگ‌ها در صفحه

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

URL های به زبان ساده

با استفاده از URL های زیر، کدام یک امکان توصیف آنچه که در صفحه شما می باشد را آسانتر می‌کنند؟
و یا

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

ایجاد نقشه سایت

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

لینک‌های داخلی

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

بهینه‌سازی سرعت

وب سایتی که سرعت بالاتری دارد برای بازدید کنندگان جذاب‌تر است. اگر بازدیدکنندگان به سایت شما بیایند و سایت سریع برای آنها لود نشود خیلی سریع ناامید می‌شوند و سایتی دیگر را مشاهده می‌کنند. موتورهای جستجو اکانت شما را جستجو می‌کند و هنگامی که در حال خزیدن در سایت شما هستند اگر سایت شما به آرامی لود شود Rank سایت شما آسیب می‌بیند. همیشه راحت‌ترین راه این است که هنگام شروع مطمئن شویم که کدها، تصاویر و دیگر دارایی‌ها بهینه‌سازی شده‌اند تا اینکه بعدها برگردیم و مجددا این تغییرات را ایجاد کنیم. استفاده از ابزارهایی مانند Pingdom و یا PageSpeed Insights ایده‌هایی به شما می‌دهد که در جاهایی می‌توانید سرعت سایت خود را بهبود ببخشید.

سخن آخر..

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

افزایش سرعت سایت‌ ها با استفاده از ماژول های Cache

افزایش سرعت سایت‌ با استفاده از ماژول‌‌ های Cache

769views

مهم نیست سایت شما با استفاده از چه نرم‌افزاری به صورت داینامیک و یا استاتیک طراحی شده باشد. در صورتی که سرور (مدیریت سرور) میزبان شما ماژول‌ها و نرم‌افزارهای مورد نیاز ذخیره‌سازی و سرعت‌دهی به اسکریپت‌ها را نصب کرده باشند، شما به سادگی می‌توانید با افزودن کدهای زیر به وب سایت خود تجربه سایتی بسیار سریعتر را داشته باشید. در زاگریو به بررسی افزایش سرعت سایت‌ ها با استفاده از ماژول‌‌ های Cache خواهیم پرداخت.

افزایش سرعت سایت‌ ها با استفاده از ماژول‌‌ های Cache

افزایش سرعت سایت‌ شما را‌‌ه‌های متفاوتی دارد، که یکی از آن روش‌ها استفاده از ماژول‌‌ های Cache است. برقراری امنیت سرور ، نیز یکی از راه‌های دیگر افزایش سرعت سایت است.

ماژول‌‌ های Cache

مزایای استفاده از ماژول‌‌ های Cache

  • افزایش چشمگیر سرعت سایت
  • کاهش میزان تبادل اطلاعات سرور با کاربر
  • بهینه شدن سایت برای موتورهای جستجو و سئو

ماژول‌‌ های Cache

معایب استفاده از ماژول‌‌ های Cache

  • پس از بروزرسانی ممکن است تصاویر و یا آیتم‌ها به دلیل کش برای همه به صورت به روز نباشد.
  • با توجه به فعال شدن فشرده‌سازی سمت کاربر، سیستم‌های Client قدیمی ممکن است سایت شما را به سختی مشاهده کنند.
  • مصرف بیشتر منابع کامپیوتر کاربران
  • مصرف بیشتر منابع سرور و حساب کاربری شما
  • لازم است کد زیر را در فایل .htaccess خود قرار دهید.
  • ماژول‌های mod_expires و mod_deflate باید توسط میزبان شما فعال باشد (این ماژول‌ها به صورت پیش‌فرض در تمامی سرورهای میزبانی زاگریو فعال است).

<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
# Providing Compatibility for old browsers
# Optimize as you wish, provided by: www.ZAGRIO.com
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

<IfModule mod_expires.c>
# Setting expire time for cached objects
# Setting default cache for 2 days
# Optimize as you wish, provided by: www.ZAGRIO.com
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType font/truetype "access plus 1 year"
ExpiresByType font/opentype "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>

SolidCP: اضافه کردن Domain و Subdomain

SolidCP: اضافه کردن Domain و Subdomain

3.3kviews

در این مقاله قصد داریم آموزش اضافه کردن Domain و Subdomain در SolidCP را به صورت تصویری و قدم به قدم به شما آموزش دهیم با ما در زاگریو همراه باشید. Add Domain به ما این امکان را می‌دهد که بیش از یک سایت را روی فضای هاست خود میزبانی کنیم.

اضافه کردن Domain و Subdomain

قدم اول برای اضافه کردن Domain و Subdomain در SolidCP: برای اضافه کردن دامنه جدید ابتدا وارد SolidCP شوید و روی Domains کلیک کنید.

Domain01قدم دوم: در پنجره‌ای که باز می‌شود روی گزینه Add Domain کلیک کنید.

Domain02

قدم سوم: برای اضافه کردن دامنه جدید گزینه Domain و برای اضافه کردن Subdomain روی گزینه Sub-domain کلیک کنید.

قدم چهارم: در این قسمت روی گزینه Domain کلیک کنید.

Domain03

قدمم پنجم: در صفحه‌ بعد در قسمت مشخص شده نام دامنه را اضافه کنید.

در قسمت Provisioning Options سه گزینه داریم:

Create Web Site: با انتخاب این گزینه برای دامنه‌ای که اضافه می‌کنیم سایت جدید ایجاد می‌شود.

Assign to existing web site: با انتخاب این گزینه دامنه‌ای که اضافه کرده‌ایم را روی یکی از سایت‌های موجود پارک می‌کنیم.

Enable DNS: این گزینه هم تیک می‌زنیم و در نهایت بر روی Add Domain کلیک می‌کنیم.

Domain04قدم ششم: بعد از اضافه کردن دامنه جدید می‌توانید این دامنه را در انتهای صفحه Domain مشاهده کنید.

Domain06قدم هفتم: برای حذف دامنه روی دامنه‌ای که اضافه کرده‌ایم کلیک کنید و در پنجره‌ای که باز می‌شود روی گزینه Delete کلیک کنید.

Domain06

اضافه کردن Subdomain

قدم اول: برای اضافه کردن Subdomain وارد SolidCP بشوید و روی Domain کلیک کنید. در پنجره‌ای که باز می‌شود گزینه Sub-domain را انتخاب کنید.

اضافه کردن Subdomain

قدم دوم: در صفحه‌ای که باز می‌شود نام Subdomain را وارد کنید. گزینه‌های Create web site و Enable DNS را انتخاب کنید و روی Add Domain کلیک کنید.

Domain08

قدم سوم: بعد از ایجاد Subdomain می‌توانید آن را در صفحه Domian مشاهده کنید.

قدم چهارم: در صورت نیاز برای حذف Subdomain روی آن کلیک می‌کنید و در صفحه‌ای که باز می‌شود روی گزینه Delete کیلک می‌کنید.

Domain10

Windows Server 2012

Windows Server 2012: آموزش مدیریت Core Mode | بخش دوم

5.6kviews

در بخش اول آموزش نصب Windows Server 2012 Core Edition ، را به شما آموزش دادیم، در این بخش نحوه مدیریت کردن این سیستم (آموزش مدیریت Core Mode) را از طریق روش‌های مختلف به شما آموزش می‌دهیم، تا به صورت کامل با مبحث Windows Server 2012، آشنا شوید.

آموزش مدیریت سرور – Core Mode – بخش دوم | Windows Server 2012

با توجه به اینکه در این نسخه شما فقط با یک Command Prompt سر و کار دارید بهترین منبع آموزشی شما تایپ دستور help و زدن enter است. در این آموزش با استفاده از دستور sconfig.cmd آموزش را به پیش می‌بریم.
نکته مهم: در انتهای این آموزش برای کنترل و مدیریت این سرور به یک سیستم کلاینت ویندوز ۸ با یک سرور ۲۰۱۲ با GUI برای تنظیمات پیشرفته نیاز داریم.

با زدن دستور sconfig.cmd به محیطی وارد می‌شویم که در زیر آن را مشاهده می‌نمائید.

آموزش مدیریت Core Modeدر اولین مرحله بهتر است با انتخاب گزینه ۲ نام کامپیوتر را به نام دلخواه خود تغییر دهیم، در این مرحله سیستم تقاضای reboot می‌کند.

Manage-Windows-Server-2012-Core-02پس از reboot شدن مجددا دستور sconfig.cmd را بزنید، با انتخاب گزینه ۱ می‌توانید سرور خود را به دامنه (خرید دامنه) متصل نمائید، در این آموزش ما سرور را به دامین متصل نمی‌کنیم، اما لازم است برای سیستم با انتخاب گزینه ۸ یک IP تعریف کنیم.

آموزش مدیریت Core Modeحرف S را به معنای Static انتخاب کنید و IP و DNS مورد نظر خود را وارد نمائید و با زدن دکمه ۴ به منوی اصلی برگردید.
Manage-Windows-Server-2012-Core-04
با در نظر داشتن اینکه Remote Management (نه Remote Desktop) فعال است باید بر روی سیستم کلاینت ویندوز ۸ خود برنامه Powershell را با دسترسی Administartor باز کنیم.
Manage-Windows-Server-2012-Core-05
حالا دستور زیر را وارد نمائید، <YourtargetServernameHere> را با نام سرور خود (Netbios و FQDN) پر نمائید.
Set-Item WSMan:\localhost\Client\TrustedHosts -Value <YourtargetServernameHere> –Force
Manage-Windows-Server-2012-Core-06
حتما قبل از زدن دستور فوق یک بار تلاش کنید با استفاده از نام سرور، سرور خود را ping نمائید تا از درست بودن نام‌ها مطمئن شوید.
در این مرحله لازم است ابزار Remote Server Administration Tool برای ویندوز ۸ را دانلود کنید. پس از نصب RSAT با زدن دکمه Start برنامه‌های نصب شده جدید را پیدا کنید و بر روی Server Manager کلیک کنید.
Manage-Windows-Server-2012-Core-07
پس از اجرا بر روی Add other servers to manage کلیک کنید.
Manage-Windows-Server-2012-Core-08
درصورتی‌که سیستم‌ها در دامین باشند به صورت خودکار لیست سرورها بروز می‌شود. با توجه به اینکه در این آموزش ما در دامین قرار نداریم باید به صورت دستی آن را وارد نمائیم.
بر روی تب DNS کلیک کنید، نام سرور موردنظر خود را وارد نمائید، پس از نمایش آدرس IP مطابق تصویر پیش روید.
Manage-Windows-Server-2012-Core-09
بر روی All Servers در قسمت چپ کلیک کنید، با خطای Kerberos مواجه می‌شوید. این موضوع به دلیل این است که شما اطلاعات دسترسی به سرور را وارد نکرده‌اید. بر روی سرور دکمه راست موس را بزنید و گزینه Manage As را انتخاب نمائید.
Manage-Windows-Server-2012-Core-10
اطلاعات کاربری و رمز عبور را وارد نمائید.
Manage-Windows-Server-2012-Core-11
در بازگشت با پیغام In Progress مواجه می‌شوید.
Manage-Windows-Server-2012-Core-12
پس از اتمام باید خروجی شبیه عکس زیر باشد.
Manage-Windows-Server-2012-Core-13
حالا بر روی سرور دکمه راست را بزنید تا لیست امکانات سرور را مشاهده نمائید.
Manage-Windows-Server-2012-Core-14
حالا می‌توانید Role و Feature های موردنظر خود را نصب نمائید. در این آموزش شما موفق به مدیریت سیستم Windows Server 2012 گردیدید.
زاگریو
Galera replication: مقایسه عملکرد با MySQL replication

Galera replication | مقایسه عملکرد با MySQL replication

672views

Galera replication نسبت به MySQL replication تکنولوژی جدیدتری می‌باشد. که بطور  پیش‌فرض از نسخه MySQL v3.23 پشتیبانی می‌شود. اگرچه MySQL replication برای replication تک جهته master-slave طراحی شده است. و می‌توان آن را به عنوان تنظیمات فعال master-master با replication دو طرفه پیکربندی کرد. باید توجه داشت که راه اندازی آن آسان است و برخی ممکن است از این قابلیت استفاده نمایند. اما تعدادی معایب نیز در طرف دیگر این مزیت وجود دارد. Galera cluster یک تکنولوژی متفاوت از لحاظ یادگیری و مدیریت است.

در این مطلب، در زاگریو  قصد داریم master-master replication را با Galera cluster مقایسه نماییم.

مفاهیم replication

قبلاز اینکه به سراغ مقایسه برویم بهتر است، کمی مطالب پایه‌ای تر را مرور نماییم. به طور کلی، هر گونه تغییر در پایگاه داده MySQL یک رویداد در قالب باینری ایجاد می‌کند. بسته به روش replication انتخاب شده، این رویداد به نودهای دیگر منتقل می‌شود. MySQL replication (پیشفرض) یا Galera replication ( با wsrep API متصل گردیده).

مفاهیم replication 

MySQL Replication

دیاگرام زیر جریان داده‌های یک تراکنش موفق را از یک نود به نود دیگر هنگام استفاده از MySQL replication نشان می‌دهد:

galera cluster

رویداد باینری در Master binary نوشته می شود. Slave (ها) از طریق slave_IO_thread رویدادهای باینری را از log باینری master بیرون می کشند و آنها را در log خود تکرار می کند. سپس slave_SQL_thread رویداد را از log تکرار خود به صورت غیرهمزمان اعمال می کند. به دلیل ماهیت ناهمزمان replication، هنگامی که master تغییرات را در داده های خود انجام می‌دهد، تغییر در داده‌های slave ممکن است انجام نپذیرد.

در حالت ایده‌آل ، MySQL replication با تنظیم read_only = ON یا super_read_only = ON می‌تواند slave را به عنوان یک سرور فقط خواندنی پیکربندی کند. این کار یک اقدام احتیاطی برای محافظت از slaveها در برابر نوشتن تصادفی است که می تواند منجر به ناسازگاری داده‌ها گردد. با این حال، در تنظیمات active-active replication، تنظیم read-only باید در master دیگر غیرفعال شود تا پردازش به طور همزمان انجام شود.

Galera Replication

دیاگرام زیر جریان replication داده های یک تراکنش موفق از یک نود به نودهای دیگر را در Galera Cluster نشان می‌دهد:

galera cluster

این رویداد در یک مجموعه محصور شده و با استفاده از Galera replication از نود مبدأ به نودهای دیگر خوشه پخش می شود. این عمل با هر گذشت از هر نود یک گواهی دریافت می‌نماید. رشته‌های اعمال کننده هر ترد به صورت همزمان تغییرات را در داده ها اعمال می‌نمایند. این بدان معنی است که سرور slave بعد از اتمام مراحل با دیگر سرورها سازگار خواهند شد، این عمل به صورت تئوری همزمان است اما عمل نوشتن و گرفتن تاییدیه به صورت مستقل برای هرکدام اتفاق می‌افتد.  بنابراین به طور همزمان در هر نود با تایید تغییر برای انتشار در همه گره‌ها این عمل صورت می‌پذیرد.

خرید سرور

اجتناب از Key Collision در Galera replication

برای استقرار MySQL replication در تنظیمات master-master، در اولین قدم یکی باید مقدار افزایش خودکار را تنظیم کند تا از key collision اصلی برای INSERT بین دو یا چند replicating master تکرار جلوگیری شود. این موضوع کمک می‌کند تا مقدار کلید اصلی با دیگران هم ردیف شود و از افزایش دوبرابری اتوماتیک تعداد در هر یک از نودها جلوگیری شود. این تنظیمات باید به صورت دستی پیکربندی شوند.

Master1:

log-slave-updates
auto_increment_increment=2
auto_increment_offset=1
Master2:
log-slave-updates
auto_increment_increment=2
auto_increment_offset=2
به همین ترتیب، Galera Cluster از همین ترفند برای جلوگیری از key collision با کنترل مقدار افزایش خودکار استفاده کرده و به طور خودکار با متغیر wsrep_auto_increment_control آن را جبران می‌کند. اگر روی 1 تنظیم شود (پیش فرض)، متغیرهای auto_increment_increment و auto_increment_offset به طور خودکار با توجه به اندازه خوشه تنظیم می شوند، و هنگامی که اندازه خوشه تغییر می‌کند. با این کار از collision به دلیل خودکارسازی جلوگیری می شود.
نتیجه این پیکربندی این است که مقدار افزایش خودکار دیگر به ترتیب نیست، همانطور که در جدول زیر نشان داده شده است:
Node auto_increment_increment auto_increment_offset Auto increment value
Node 1 3 1 1, 4, 7, 10, 13, 16…
Node 2 3 2 2, 5, 8, 11, 14, 17…
Node 3 3 3

3, 6, 9, 12, 15, 18…

اگر برنامه ای به ترتیب زیر کار انجام دهد:
Node1, Node3, Node2, Node3, Node3, Node1, Node3
مقدار گره های اصلی به صورت زیر می‌شوند:
1, 6, 8, 9, 12, 13, 15
به زبان ساده، هنگام استفاده از master-master replication (MySQL replication یا Galera)، برنامه شما باید بتواند مقادیر افزایش خودکار غیر پی در پی را در مجموعه داده‌های خود ایجاد کند.

سازگاری داده ها در Galera replication و MySQL replication

در Galera Cluster همه نود ها باید با یک سرعت داده‌های خود را همانند سازی نمایند در غیر این صورت نود ها سرعت خود را کاهش می‌دهند تا نود کند تر نیز بتواند به سرعت آن‌ها برسد. این عمل باعث جلوگیری از لگ زدن slave می‌گردد. هرچند که این اتفاق بازهم ممکن است روی دهد اما به اندازه MySQL replication نمی‌باشد.

از طرف دیگر ، Galera Cluster از عدم تطابق داده‌ها جلوگیری می‌کند، در نتیجه اگر نودی به هر دلیلی نتواند هرگونه عمل نوشتن را انجام دهد، از خوشه خارج می‌شود.

150305 16:13:14 [ERROR] WSREP: Failed to apply trx 1 4 times
150305 16:13:14 [ERROR] WSREP: Node consistency compromized, aborting..
برای رفع سازگاری داده‌ها، نودهای دارای اشتباه باید قبل از ورود به خوشه مجدداً همگام سازی شود.این کار می تواند به صورت دستی یا با پاک کردن فهرست داده ها انجام شود.
اما در روش master-master MySQL replication حفاظت از سازگاری داده ها  اعمال نمی‌شود و به هر نود اجازه داده می‌شود با سرعت خود کار کند که این شیوه باعث می‌شود داده های master با slave ها متفاوت باشد.

حل مشکل تفاوت در داده ها

در MySQL هر نود با رسیدن به یک تداخل در داده شروع به جستجوی داده جدیدتر می‌نماید و عملیات های خود را لغو می‌کند تا این مشکل را حل نماید. اما در Galera Cluster به علت هماهنگ بودن خوشه‌ها این عمل سریعتر و بهتر انجام می‌پذیرد.

Node Consensus

Galera از سیستم ارتباطات گروهی (GCS) برای بررسی اجماع نودها و در دسترس بودن بین اعضای خوشه استفاده می‌کند. اگر نودی ناسالم باشد، پس از مقدار gmcast.peer_timeout، به طور خودکار از خوشه خارج می‌شود، به طور پیش فرض این مقدار تایم اوت به 3 ثانیه می‌رسد.

Node Consensus

یک نود سالم Galera در حالت “Synced” به عنوان یک نود قابل اعتماد برای خواندن و نوشتن در نظر گرفته می شود ، در حالی که دیگر نودها چنین نیستند. در MySQL replication اینگونه نیست و MASTER با Slaveها ارتباطی ندارد و فقط slave با پردازش slave_IO_thread با master خود ارتباط دارد. اگر master از دسترس خارج گردد این عمل replication را کنسل می‌نماید. در این حالت slave باید مقادیر زیر را بررسی نماید:

  • Seconds_Behind_Master
  • Slave_IO_Running
  • Slave_SQL_Running
  • read_only variable
  • super_read_only variable (MySQL 5.7.8)

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

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

زاگریو

دستورات Powershell برای استفاده بیشتر از ویندوز( 6 دستور اساسی)

دستورات Powershell برای استفاده بیشتر از ویندوز( 6 دستور اساسی)

6.9kviews

در زاگریو ، ما برخی از اساسی‌ترین دستورات Powershell را که به کمک  آن‌ها می‌توانید تجربه‌های ویندوز خود را بهبود دهید را آموزش می‌دهیم، تا حرفه‌ای تر با ویندوز کار کنید.

 

دستورات Powershell برای استفاده بیشتر از ویندوز( 6 دستور اساسی)

Get-Help

مایکروسافت از منحنی آموزش دستورات Powershell آگاه است. به همین دلیل است که دستوری با نام Get-help ارائه کرده است که همه اطلاعاتی که در مورد دستورات موجود نیاز دارید را برای شما فراهم می‌کند. هنگامی که در موردی شما به مشکلی برخورد می‌کنید یا سردرگم می‌شوید می‌توانید از این دستور استفاده کنید.

دستورات Powershell

تایپ دستور Get-Help در Powershell شرح مختصری از چیزی که انجام می‌دهد و نحوه استفاده از آن را بیان می‌کند.
در اینجا چند مثال را برای شما آورده‌ایم:
Get-Help <command>
این دستور شرح مختصر و مفیدی از یک دستور خاص را می‌دهد که شامل توصیفات، دستورات مربوطه و قواعد نحوی استفاده از آن دستور است. عناصری که برای قواعد نحوی در براکت [] قرار می‌گیرند اختیاری است.
Get-Help <command> -Full
این دستور جزئیات مختصر و مفیدی را در مورد یک دستور خاص می‌دهد.
Get-Help <command> -Example
این دستور چند نمونه از چگونگی استفاده از command و نوعی از خروجی را که شما انتظار دارید را برای شما نمایش می‌دهد.
Get-Help *
این دستور لیست تمام موضوعات کمکی ممکن را که برای شما موجود است را نمایش می‌دهد. می‌توانید از این دستور به عنوان یک مرجع استفاده نمائید.
Get-Command
Get-Command لیستی از تمام دستوراتی که در حال حاضر برای شما در دسترس است را نمایش می‌دهد. به عبارت دیگر این لیستی از تمام دستورات تک داخل Powershell نیست. با این حال این لیست می‌تواند خیلی طولانی باشد، بهتر است که این لیست را بر اساس دستوراتی که به دنبال آن‌ها هستید فیلتر نمائید.
Get-Command -Name <name>
این command دستورات را با نام داده شده نشان می‌دهد. اگر شما نام دقیق را نمی‌دانید، می‌توانید از کلمات مرتبط با (*) استفاده کنید مانند:
Get-Command -Name *register*، این دستور تمامی دستوراتی که کلمه register در نام آن‌ها وجود دارد را برای شما نشان می‌دهد.
Get-Command -CommandType <type> <name>
این command دستوراتی را با نام‌های خاص نشان می‌دهد مانند Alias, Cmdlet, Function, or Script.
Get-Item

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

استفاده از Get-Item برای یک دایرکتوری در واقع خود دایرکتوری را برای شما برمی‌گرداند بدون محتوای درون آن.
متضاد دستور Get-Item دستور Remove-Item است که آیتم‌های مشخص را حذف می‌کند.
Get-Content
این دستور مانند دستور Get-Item بالاست با این تفاوت که محتوای آیتم‌های مشخص شده را نمایش می‌دهد. اگر شما دستور Get-Item را برای یک فایل .TXT استفاده کنید تمام متن داخل آن را نمایش می‌دهد. اگر این دستور را برای یک فایل PNG استفاده کنید یک دسته فایل باینری ناخوانا را برمی‌گرداند.
این دستور به خودی خود خیلی مفید نیست، شما می‌توانید آن را با دستورات پیشرفته‌تر ترکیب کنید.
با استفاده از دستور Get-Conent می‌توانید یک فایل .TXT حاوی تعداد زیادی آدرس سایت را به دستور Foreach-Object فراخوانی کنید و یک دستور را به صورت پارامتر بر روی هر یک از آدرس سایت‌ها اعمال نمائید.
Get-Service
همان‌طور که از نام این دستور مشخص است، این دستور اطلاعاتی در مورد سرویس‌هایی که روی کامپیوتر شما نصب است را بازیابی می‌کند. اجرای این دستور بدون هیچ پارامتری یک لیست از تمام سرویس‌ها به همراه وضعیت‌شان نشان داده می‌شود. (به عنوان مثال سرویس‌های در حال اجرا یا سرویس‌های متوقف شده)
اگر شما می‌دانید که دقیقا به دنبال چه چیزی هستید با استفاده از Get-Item می‌توانید خیلی سریعتر  از طریق کنترل پنل ویندوز و خدمات GUI از سرویس مورد نظر مطلع شوید.
از دیگر دستورات مفید مبتنی بر خدمات می‌توان به Start-Service ,Stop-Service ,Suspend-Service ,Resume-Service ,Restart-Service اشاره کرد.
Get-Process
دستور Get-Process شبیه به دستور Get-Service است با این تفاوت که اطلاعات مربوط به فرآیندها را برمی‌گرداند. این دستور لیست تمام فرآیندهایی که در حال حاضر بر روی کامپیوتر شما در حال اجراست را نشان می‌دهد. فرآیندها را می‌توان بر اساس نام و شناسه در میان دیگر فرآنیدها فیلتر کرد.
از دیگر دستورات مفید می‌توان به Start-Process ,Stop-Process ,Wait-Process اشاره کرد.

هنگامی‌که کار با این دستورات برای شما راحت شد، شما خیلی سریعتر نسبت به زمانی که از Windows Task Manager استفاده می‌کنید می‌توانید فرآیندهای مرتبط را اشکال‌زدایی کنید.

جمع‌بندی نهایی

ممکن است برخی از این دستورات خیلی مفید به نظر نرسند. به این دلیل ارزش آن‌ها مشخص نیست زیرا تا وقتی که آن‌‎ها را با عناصر دیگر ترکیب نکنیم قدرت Powershell مشخص نمی‎‌شود.
دستورات Powershell
$(Get-Item C:\SampleDirectory).lastaccesstime
دستور بالا زمان آخرین دسترسی شخصی به یک دایرکتوری خاص را برمی‌گرداند. این نوع از اسکریپت‌ها زمانی که خود شما در حال نوشتن فرمان‌ها یا اسکرپیت‌ها هستید به کار می‌آید که این تنها راهی است که می‌توانید از قابلیت‌ها و مزایای Power shell استفاده کنید.
NANO SERVER

10 ویژگی سیستم عامل Microsoft Nano Server

4.4kviews
در این مطلب، قصد داریم موضوع جذاب Microsoft Nano Server را بررسی کرده و 10 ویژگی سیستم عامل Microsoft Nano Server، را به طور کامل برای شما توضیح دهیم. پس برای آموزشی دیگر، با زاگریو همراه باشید.

10 ویژگی سیستم عامل Microsoft Nano Server

در ادامه به بررسی ویژگی‌های متفاوت سیستم عامل Microsoft Nano Server، از جمله Nano Server چیست؟ ، آیا نانو سرور جایگزین Windows Server خواهد شد ‌‌و اینکه چه موقع Nano Server منتشر خواهد شد؟ ‌‌خواهیم پرداخت.

۱.  Nano Server چیست؟

نانو سرور یک نسخه مقایسه‌ای headless از WindowsServer است که  مایکروسافت در حال توسعه آن تحت نام کد Tuva است. این نسخه برای اجرای خدمات و مدیریت کاملا  از راه دور طراحی شده است. مایکروسافت نانو سرور را تحت عنوان «یک سیستم عامل که با هدف اجرای نرم‌افزارها  و محتوا در Cloud طراحی شده است.» توصیف می‌کند.

NANO SERVER

۲. تفاوت Nano Server با Windows Server چیست؟

اول اینکه نانو سرور یک نسخه کاملا Headless (بی‌سر) بدون GUI است و اینکه نانو یک ردپای خیلی کوچکتر از WindowsServer است critical bulletins کمتر و ۸۰% Reboot کمتر نیاز دارد.
یک سیستم عامل کوچکتر منجر به داشتن سیستمی خواهد شد که نرم‌افزارهای سیستمی کمتری دارد و نتیجتا نیاز به نگهداری کمتری در مقابل مشکلات امنیتی خواهد داشت به نصب سیستم عامل‌های فعلی ویندوز. این مورد همچنین پایداری سیستم را نیز افزایش خواهد داد. این فیلم از مایکروسافت نشان می‌دهد که نانو سرور با ۱TB حافظه رم و بیش از ۱۰۰۰ ماشین مجازی نانو سرور در حال فعالیت است.

۳. Nano Server هیچ رابط گرافیکی کاربر (GUI) یا مدیریت محلی دارد؟

Nano Server رابط گرافیکی کاربر (GUI) ندارد و برخلاف Windows Server Core بدون خط فرمان (command prompt) و کنسول PowerShell است. نانو سرور حتی local login هم ندارد. به طور کلی Nano Server برای حمایت و پشتیبانی از خدمات طراحی شده است.

۴. آیا Nano Server می‌تواند برنامه‌های کاربردی ویندوز را به طور منظم اجرا کند؟

خیر، شما نمی‌توانید برنامه‌های کاربردی رابط گرافیکی کاربر ویندوز را بر روی نانو سرور اجرا کنید. Nano Server برای ارائه خدمات زیرساخت طراحی شده است.

خرید سرور

۵. اگر Nano Server برنامه‌های کاربردی ویندوز را اجرا نمی‌کند پس چه چیزی اجرا می‌کند؟

مایکروسافت دو سناریوی اصلی در مورد نانو سرور ارائه می‌دهد.

خدمات زیرساخت سرور Cloud از قبیل (Hyper-v، Hyper-V cluster، Scale-Out File Servers (SOFSs و نرم‌افزارهای born-in-the-cloud که در حال اجرا بر روی ماشین‌های مجازی (virtual machines) ، containers و یا پلت‌فرم‌های توسعه‌یافته هستند که به UI بر روی سرور نیاز ندارند. نانو سرور از runtime های مختلف مانند C# ، Java ، Node.js و Python پشتیبانی می‌کند. Nano Server یک API سازگار با ویندوز سرور خواهد بود، با زیرمجموعه‌ای از اجزایی که نانو فراهم می‌کند.

۶. علاوه بر GUI و command shell مایکروسافت چه چیزی را از WindowsServer برای ساخت نانو سرور حذف کرده است؟

علاوه بر حذف GUI و command shell، مایکروسافت پشتیبانی از ۳۲ بیت (WOW64)، از نصب MSI و بسیاری از Server Core components ها را حذف کرده است.

مدیریت سرور

۷.  شما چگونه می‌توانید Nano Server را بدون GUI و command prompt مدیریت کنید؟

تمام مدیریت Nano از راه دور با استفاده از WMI و PowerShell  انجام می‌شود. مایکروسافت همچنین اعلام کرده است که نانو نقش‌های ویندوز سرور و ویژگی‌های پشتیبانی را با استفاده از ویژگی‌های on Demand and DISM (Deployment Image Servicing and Management) خواهد داشت.

نانو سرور همچنین انتقال فایل از راه دور، نوشتن اسکریپت از راه دور و اشکال‌زدایی از راه دور از Visual Studio را پشتیبانی می‌کند. مایکروسافت همچنین اعلام کرد که ابزار مدیریت مبتنی بر وب را برای Nano Server فراهم می‌کند.

command prompt

۸.  آیا نانو سرور جایگزین Windows Server خواهد شد؟

خیر، Nano Server برای زیرساخت‌های تخصصی سرور طراحی شده است. نانو سرور می‌تواند به عنوان یک گزینه نصب از تنظیمات برنامه WindowsServer نصب شود مانند ServerCore. مایکروسافت نسخه‌های جدیدی از Windows Server را به عنوان یک هدف کلی سیستم عامل سرور برای آینده قابل پیش بینی منتشر خواهد کرد.

Windows Server

۹.  چه موقع Nano Server منتشر خواهد شد؟

مایکروسافت اعلام نکرده است که چه زمانی نانو سرور در دسترس خواهد بود. با این حال چون یک گزینه از Windows Server است انتظار می‌رود که با نسخه جدید Windows Server in 2016 منتشر شود.

۱۰.  کجا می‌توانیم اطلاعات بیشتری در مورد Nano Server بدست بیارویم؟

شما می‌توانید از Windows Server Blog در مورد آینده نانو سرور اطلاعات بدست آورید. همچنین مایکروسافت در مورد نانو سرور اطلاعات بیشتری را در BUILD  و Ignite منتشتر خواهد کرد.
میزبانی وب زاگریو
نحوه Backup گرفتن در SolidCP

نحوه Backup گرفتن در SolidCP

2.3kviews

در این مطلب کوتاه قصد داریم نحوه Backup گرفتن در SolidCP را به صورت تصویری و با توضیحات مختصر برای شما شرح دهیم در ادمه با ما همراه باشید.

نحوه Backup گرفتن در SolidCP

قدم اول: برای Backup گرفتن از اطلاعات هاست به SolidCP وارد می‌شویم.

Backup گرفتن در SolidCPقدم دوم: در قسمت Account Menu روی spaces کلیک می‌کنیم.

Backup

قدم سوم: سرویس هاست (خرید هاست) خود را انتخاب می‌کنیم.

بک آپ

قدم چهارم: در منوی سمت راست از قسمت Tools روی گزینه Backup کلیک می‌کنیم.

Backup4

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

قدم ششم: در قسمت Backup File Name باید پسوند فایلی را که انتخاب می‌کنیم ZIP باشد.

قدم هفتم: در کادر مربوط به Folder کلیک می‌کنیم و مسیر مورد نظر را انتخاب می‌کنیم.

نحوه بک آپ گرفتنقدم هشتم :روی دکمه Backup کلیک می‌کنیم و منتظر می‌مانیم تا Backup کامل شود.

Backup7قدم نهم: با کلیک روی دکمه Backup مدتی باید منتظر باشیم تا Backup  گرفته شود.

فایل بک‌آپ در Host ما ذخیره می‌شود.

قدم دهم: برای بازیابی Backup گرفته شده از قسمت Tool  گزینه «Restore» را انتخاب می‌کنیم.

Backup5قدم یازدهم: فضای میزبانی‌ را که فایل پشتیبان در آن قرار دارد انتخاب می‌کنیم. سپس روی فیلد «File» کلیک می‌کنیم تا فایل پشتیبان موردنظر را از لیست انتخاب کنیم. در نهایت روی گزینه «Restore» کلیک می‌کنیم.

Backup8

زاگریو