Amazon S3– ის განხორციელება WordPress ბლოგებისათვის

amazon s3 დასაწყისში

შენიშვნა: ამის დაწერის შემდეგ, ჩვენ მას შემდეგ გადავედით საცხოვრებლად flywheel ერთად ინფორმაციის მიწოდების ქსელი იკვებება StackPath CDN- ით, ბევრად უფრო სწრაფი CDN ვიდრე Amazon.378

Unless you are on a premium, enterprise hosting platform, it's difficult to get enterprise performance with a CMS like WordPress. Load sharing, backups, redundancy, replication, and content delivery don't come cheap.

Many IT representatives view platforms like WordPress and use them because they're უფასო. Free is relative, though. Put WordPress on a typical hosting infrastructure and a couple hundred simultaneous users can bring your site to a grinding halt. To assist in my blog's performance, this week I modified my installation of WordPress push all of the graphics from Amazon SXNUMX (Amazon Simple Storage Service). This leaves my server to simply push HTML via PHP/MySQL.

Amazon SXNUMX provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers.

To convert the site for Amazon SXNUMX took a bit of work, but here are the basics:

  1. Sign up for Amazon ვებ სერვისები.
  2. Load the Firefox Add-on for SXNUMX. This provides you a great interface for managing content in SXNUMX.
  3. დამატება bucket, in this case I added www.martech.zone.
  4. Add a CNAME to your Domain Registrar to point a subdomain from your site to Amazon SXNUMX for virtual hosting.
  5. Download and install the WordPress plugin for Amazon SXNUMX.
  6. Set your AWS Access Key ID and Secret Key and click update.
  7. Select the subdomain/bucket you created above for the Use this bucket გარემოში.

wp-amazon-sXNUMX-settings.png

The next steps were the fun part! I didn't want to just serve future content from SXNUMX, I wanted to serve all content, including ads, themes, and past media files.

  1. I created folders for განცხადებები, themesდა uploads in my bucket on SXNUMX.
  2. I backed up all my current content (image and media files) to the applicable folders.
  3. I modified my CSS file in my theme to pull all images from www.martech.zone/themes.
  4. მე გავაკეთე ა MySQL search and replace and updated every reference to media content to be displayed from the SXNUMX subdomain.
  5. I updated all image references for ads to be displayed from the ads folder on the SXNUMX subdomain.

From here on out, I simply need to upload media to SXNUMX rather than using the default image upload dialogue for WordPress. The plugin does a fantastic job in putting an SXNUMX icon in the same location of Upload/Insert icons in the WordPress admin.

Moving all of the data and running on SXNUMX for a couple days now has resulted in $XNUMX in SXNUMX charges, so I'm not concerned about the fees involved – perhaps a few dollars a month is what it will cost. On the plus side, if I get a ton of visitors, I should be able to handle many more than the current platform handles. My site is loading the home page in about XNUMX% of the time that it used to, so I'm quite happy with the move!

The nicest thing about this move is that it didn't actually require any development!

28 კომენტარები

  1. 1
  2. 3

    მე უნდა დავამატო, თქვენ უნდა მიუთითოთ თქვენი CNAME ახალი your_unique_cloudfront_distribution_name.cloudfront.net instead of to თქვენი_ უნიკალური_ქვემდებარება.sXNUMX.amazonaws.com. But after that, you treat it just like a normal SXNUMX bucket.

    It does cost more when using the higher speed/low latency CloudFront option. If you decide you’d rather switch back to the standard SXNUMX version, just switch your CNAME to point back to sXNUMX.amazonaws.com instead.

    დაახლოებით ერთი წლის წინ დავწერეhttp://www.carltonbale.com/tag/amazon-s3/"a few blog posts on Amaon SXNUMX for anyone interested.

  3. 4

    If you're looking for even more of a speed increase, turn your Amazon SXNUMX Bucket into a Amazon CloudFront bucket, which creates a true global multi-server, low latency Content Distribution Network. Here a link with all the details: http://aws.amazon.com/cloudfront/faqs/

    Also, the wp-supercache plugin can give tremendous speed increases on high-traffic sites as it greatly reduces CPU load and database calls.

    • 5
      • 6

        დუგლასი,

        From their description it sound's like Amazon is doing something completely different, they say:

        “Amazon CloudFront uses XNUMX edge locations in major markets worldwide. Eight are in the United States (Ashburn, VA; Dallas/Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Four are in Europe (Amsterdam; Dublin; Frankfurt; London). Two are in Asia (Hong Kong, Tokyo).”

        Their basically taking advantage of internet exchanges to leverage their closeness to the end user where as CDN's like Akamai have servers much closer to the end user usually within the ISP's network.

        Amazons way of doing it is a lot cheaper and more effective Akamai.

        Rogerio – http://www.itjuju.com/

  4. 7

    I wouldn't say it?s difficult to “get enterprise performance with a CMS like WordPress.”

    It's all in how you setup your infrastructure or the way you host your CMS.
    The way the CMS itself has been coded can also play a big part in its performance as Carlton pointed out with using the wp-supercache plugin.

    It would have been better if the functionality of the wp-supercache plugin was built in to wordpress from the start – but that would require re writing the front end. Which is what lightpress.org did.

    Off loading static content to something like SXNUMX is a good way to offload processing and delivery from the main server. It?s an easy and convenient way of tapping into Amazons infrastructure to do the heavy lifting but once you reach a cretin threshold, Amazon will start to get expensive and it will be cheaper to do it in house and go with a CDN.

    Rogerio – http://www.itjuju.com/

    P.s.
    I've been thinking about that situation for a bit, if just XNUMX people got together and contributed each month the price of a decent server that they would normally be paying for they could build/put together hosting infrastructure that could handle almost anything.

  5. 8
  6. 13
  7. 14

    Amazon SXNUMX is an incredibly well valued service. I'm just in the process of integrating it into a CMS. The only issue that I've come across from a development perspective, not an Amazon service perspective, is that if you want your user to transparently upload the file directly to SXNUMX via POST and you have a multipart form that incorporates text destined for your local database, you're stuck. You either need to separate it into two forms, or try use ajax to upload the file first then on success submit the data locally.

    თუ ვინმეს უკეთესი გამოსავალი აქვს, შეგიძლიათ მაცნობოთ: ო)

    ამის მიუხედავად, დიდი დატვირთული საგზაო ფაილების მასპინძლობის დაზოგვა მოითხოვს ამგვარი სისტემის განვითარებას.

    საგრანტო

    აღკვეთის სიის მართვის სისტემები

  8. 15

    Hi,

    მშვენიერი წერა. მე ფეხი ავუარე, როგორც თქვენ აღწერდით, მაგრამ ჩემს ადმინისტრატორულ პანელში, სადაც სურათებს ვტვირთავ, S3 ღილაკს ვერ ვხედავ. მე შევამჩნიე, რომ ჩემი სურათები, როდესაც ჩვეულებრივ აიტვირთა, მთავრდება Amazon- ზე, ნიშნავს თუ არა ეს იმას, რომ ახლა შემიძლია ყველა ჩემი არსებული სურათის გადაწერა და სერვერზე სურათების წაშლა?

    და საჭიროა შეცვალონ საიდან მოდის ჩემი გამოსახულება ან ამას აკეთებს დანამატი?

  9. 16

    გამარჯობა სკოტ

    თქვენ უნდა ნახოთ მონაცემთა ბაზის პატარა ხატი, რომელიც იხილავს თქვენს ტიპურ ხატულას მარჯვნივ. ეს არის Amazon- ის ფანჯრის გასაღების ხატი. მე გადავიტანე ყველა wp- შინაარსი / ატვირთვა ამაზონში და დავრწმუნდი, რომ იგივე გზა მქონდა difference განსხვავება მხოლოდ ქვედომენია. ისინი იყვნენ http://www... ახლა ისინი არიან images.marketingtechblog.com. მას შემდეგ, რაც ყველა სურათი გადავაწერე Amazon- ში, მე გამოვიყენე PHPMyAdmin და ჩავძიე და ჩავანაცვლე src = ”http://martech.zone და შევცვალე src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    იმედი მაქვს, რომ ეხმარება! ეს არ არის უნაკლო, მაგრამ მუშაობს.

    Doug

  10. 17

    Hey Douglas, მადლობა ამისათვის, მე განვაახლე DB, ასე რომ ყველა სურათი მიუთითებს სურათებზე., მაგრამ ვხედავ ზოგიერთ თითს (გვერდის ინფორმაციის საშუალებით გადახედე) აჩვენებს iamge- ს ჯერ კიდევ www.

    აქ არის საიტი (www.gamefreaks.co.nz) - ა, რომელსაც აქვს მთავარი მეხსიერების პრობლემა პირველი გვერდიდან, მხოლოდ მას შემდეგ დაიწყო, რაც ჩვენ ჰოსტინგი გადავაადგილეთ, ამიტომ მე ახლა ვხედავ მასპინძელი ზეწოლის S3– ზე გადმოტვირთვას. 😎

  11. 18
  12. 19
  13. 20

    გამარჯობა ჯო

    დიდი პოსტი!

    აქვს თუ არა ეს დასაწყისის მოდული ”თქვენს მიერ ნახსენები”

    http://tantannoodles.com/toolkit/wordpress-s3/

    მუშაობთ wordpress– ის უახლეს ვერსიასთან?

    ძალიან მაინტერესებს არის თუ არა ის თავსებადი, რადგან არ ვფიქრობ, რომ იგი განახლდა ცოტა ხნის შემდეგ. დააფასეთ დახმარება

    • 21

      ის თავსებადია უახლეს ვერსიასთან, მაგრამ მე ნამდვილად არ მომწონს მისი მოქმედება - თქვენ უნდა გადაიტანოთ და ჩატვირთოთ ყველა სურათი S3– ზე სხვა პროცესით. ჩვენ რეალურად შეგვიძლია ვაშენოთ CDN (შინაარსის მიწოდების ქსელი) უფრო ძლიერი ინტეგრაცია WP– სთან, რომელიც სინქრონიზდება და არა სხვა პროცესის მოთხოვნით.

  14. 22

    შესანიშნავი პოსტი! მე გარკვეულწილად ახალი ვარ ამ საკითხში და არ ვხვდებოდი, რომ შეიძლება მედიის გადმოტვირთვა. თუმცა აზრი აქვს. Მადლობა გაზიარებისთვის!

  15. 23

    იცით, ეს მუშაობს "გარე თაიგლებთანაც"? მსურს დავაყენო ეს ჩემი მეგობრის ბლოგისთვის და მივცეთ საშუალება გამოიყენოს ვედრო ჩემს AWS ანგარიშში (მე უკვე შევქმენი მომხმარებლის ანგარიში და მივეცი საშუალება მიმეღო ჩემი ერთ-ერთი ვედრო Amazon IAM ინსტრუმენტების გამოყენებით).

  16. 24
  17. 25
    • 26

      სელია, წადი AWS სახლში http://aws.amazon.com/ ჩამოსაშლელ მენიუში "ჩემი ანგარიში / კონსოლი" აირჩიეთ "უსაფრთხოების რწმუნებათა სიგელები". თუ საჭიროა, შედით სისტემაში. იქიდან, გადახვედით წვდომის დამადასტურებელ მონაცემებზე და ნახავთ თქვენს წვდომის გასაღების ID- ებს. ამ მოდულისთვის ასლის გასაღების კოპირება და შემდეგ დააჭირეთ ბმულს "ჩვენება", რომ ნახოთ გრძელი საიდუმლო წვდომის გასაღები. დააკოპირეთ ეს და ჩასვით მოდულის პარამეტრებშიც. ამის შემდეგ მზად უნდა იყოთ!

  18. 27
  19. 28

რას ფიქრობთ?

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.