Amazon S3 and its concepts What is Amazon S3? Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developersMore information can be read at:. Amazon S3 concepts:. Buckets: A bucket is a container for objects stored in Amazon S3. Every object is contained in a bucket.
Objects: Objects are the fundamental entities stored in Amazon S3. You can think of them as being files. Folders:You use folders to group objects in a bucket. Keys: A key is like the file name; it is the unique identifier for an object in a bucket. Every object in a bucket has its own unique key.
More information can be read at:. JA Amazon S3 extension JA Amazon S3 includes JA Amazon S3 component, JA Amazon S3 plugin and JA Amazon S3 Button plugin. JA Amazon S3 Component JA Amazon Simple Storage Service component is a powerful Cloud File Hosting to Joomla. Hybrid hosting is now possible, load site from your server and files (images/ documents/ CSS/ JS) from amazon clouds or even Amazon Cloudfront Content Delivery network (CDN). Install, upload files and enjoy the benefits of Amazon Simple Storage Service (S3) and Amazon Cloudfront CDN cloud hosting.
More information, please check the info at:. JA Amazon S3 Plugin JA Amazon Plug-in is a part of JA Amazon S3 Component. To use the S3 Amazon component, you need install 2 plugin named: JA System Amazon S3 Plugin and JA Button Amazon S3 Plugin.
The JA System Amazon S3 Plug-in uses to store and manage objects in Amazon S3 instead of user hosting. JA Button Amazon S3 Plugin is to enable the S3 Image button in the Edit form of the Article, by clicking on this button, user can select image from S3 service in the displayed popup. In Amazon S3 for J25 version 2.5.2, component & plug-in are combined. You only have to install the component, and the plugins are automatically loaded and enabled. JA Amazon S3 button plugin Once the plugin is enabled, in your article editing panel, you will see a Amazon S3 button that allows you to browse files that are stored in your Amazon S3. Component Configuration 1.
Global Configuration From the back-end of your Joomla site (Administration) select Components JA Amazon S3 Options button on the right. Parameter explanation:. Profile Path Depth: An integer specifies the maximum depth (folders) of the selectable profile.
Upload Secret Key: In order to check the upload request from a verified source. Cron Mode: A time-based job scheduler 2. Account Manager On the Joomlart Amazon S3 screen, navigate to Account Manager 2.1 Add new Amazon S3 account Access the 'Account Manager' menu then click on the 'New' button. Input all the necessary information as needed, and hit the 'Save Config' button. Parameter explanation:. Label: Basically, it is a name for your Amazon S3 account in order to keep your accounts organized with your other existing Amazon S3.
Account ID: Input your Amazon S3 Account ID (Name). Access key: Input your Amazon S3 Access key. Secret key: Input your Amazon S3 Secret key. 2.2 Edit the existing Amazon S3 account Choose the account you need to edit, click on the 'Edit' link on the right.
The 'Config Account' pop-up will be shown for you to start editing. 2.3 Delete the existing Amazon S3 account Choose the account you need to edit, click on the 'Delete' button on the top - right.
Bucket Manager On Joomlart Amazon S3 screen, navigate to 'Bucket Manager' or click on the 'Bucket' link next to the selected account. Parameter explanation:. Options: Open Global Configuration pop-up. New: Create new bucket. Delete: Remove selected bucket(s) from the current account. Delete S3: Remove selected bucket(s) from the current account and from the Amazon S3 server. 3.1 Create new bucket Hit the 'New' button on top-right Parameter explanation:.
Bucket Name: Name your bucket as desired. URL Format: Set the format of the distributed URL. Cloud Front Domain: Use this Cloud Front Domain instead of the normal bucket.s3.amazonaws.com domain.
Bucket Status: Set permission for bucket. Open: Public user can read/write on this directory. Public: Public user can read only while the owner holds both the read/write permissions on this directory.
Private: Only owner can read/write on this directory. Apply to sub-folder: Whether to apply the above setting to the sub-folder or not. Region: Select Amazon S3 server position. Clone from existing bucket: Make a clone of the existing bucket.
After configuring the settings, hit the 'Save Config' button. Note: When 'Cloud Front Domain' is selected, the 'URL Format' is inactive, and vice versa.
3.2 Edit bucket Navigate to Joomlart Amazon S3 Bucket Manager then hit the 'Edit' link on the right of the selected bucket. Modify the attribute you prefer then hit the 'Save Config' button when you're done.
3.3 Get bucket list from Amazon S3 The first time you access your account on JA Amazon S3, a blank screen will be shown. To get a list of bucket from the Amazon S3, follow the below steps: Navigate to JA Amazon S3 page Bucket Manager Hit 'Import Bucket List' button on the top right corner. Synchronize All the settings to manage your items from local to Amazon S3 server will be put in here. You can create multiple profiles to control an individual task, or the integrated task. Parameter explanation:.
Manage: Handle all profiles. Add New: Create new profile. Default: Profile that creates automatically by JA Amazon S3. Caches folder: Profile that creates automatically by JA Amazon S3 4.1 Add new profile Click 'New' button on the right'/ or 'Add New' link on 'Sync Profile' Parameter explanation:.
Bucket: Select appropriate bucket on Amazon S3. All the supported files (defined in File Types) inside. Site Path repository will be uploaded to this bucket. Profile Name: Name your profile. File Types: Define the supported file that can be recognized and uploaded. Site Path: Define the path to store all the supported files that would be uploaded. Site URL: After user choosing a 'Site Path', a content marks with red will be displayed, copy this content and paste to textbox.
Use SmushIt: Use SmushIt service to compress images before uploading them to Amazon S3 server. Cache lifetime: Time(in second) items will be stored in your computer before they are loaded again.
Joomla Review
Enable Cron Job for Upload?: Whether to set the bucket as a time-based scheduling service or not. If Cron Job is enable: Set time to auto upload: Day, Hour, Minute Note: Amazon S3 v1.0.0 for J16, like the Amazon S3 v2.1.0 for J15, supports compress image and run cron job in front-end. To compress image, remember to select 'Use Smushlt' when creating a new profile. To run cron job in the front-end, adding your 'Upload Secret Key” (that is defined in Options) after '?' Mark at the end of the URL.
Ex: If your 'upload secret key' is 'joomlartuploadkey' then your cron job URL will be: 4.2 Edit existing profile Hit the 'Setting' link right next to the selected profile link or 'Setting' link beside profile. The 'Edit Profile' pop-up window will be shown, modify the attribute you prefer.
4.3 Delete the existing profile Choose the profile you want to delete, click on the 'Delete' button on the top - right. 4.4 Local File Manager Select the appropriate profile Upload Files To S3 From working panel of the selected Sync Profile, select the folders which contain the images you want to upload to S3 - Click on the 'Upload' or 'Upload to S3' button There are 3 options to upload.
Option 1: Upload new & modified files. This option is to upload new and modified files - the old files will not be uploaded. Option 2: Upload new files only. Only upload new files, meaning the old files and modified files will not be uploaded.
Option 3: Upload & Delete Local files. After uploading allowed files, delete the uploaded files from local. Be careful with this option, the files will be deleted from your site. Upload Files To S3 To upload files with URL, you need to enable 'Cron Mode' option in global setting and in Sync Profile setting of profile you want to upload. Step 1: Enable Cron Mode in global setting Step 2: Enable Cron Mode in Sync Profile setting Step 3: Select 'Profile' then select folder to upload 5.
Remote Files Manage Navigate to Joomlart Amazon S3 - S3 File Browser, or Joomlart Amazon S3 - Buckets Manager, hit the 'S3 File Browser' link on the right of the selected bucket. Parameter explanation:. Update S3 file list: Update file list of selected bucket from S3. Create Directory: Create new directory in bucket. Permission: Set permission for selected file(s)/directory(s) - Open - Public user can read/write on the selected files/directories. Public - Public user can read while the owner holds both the read/write permission on the selected files/directories.
Private - Only the owner can read/write on selected files/directories. Delete: Delete selected directories or files in current buckets. Advance Delete: For advance users who are familiar with the Regular Expression. Restore uploaded files This option allows you to restore the files you uploaded to S3 Organizer and the files can be removed. Select Bucket - Profile - folder you want to pull your files - click 'Pull file' button 6. Insert S3 images feature Note:Make sure that you must install & enable both plugins to use this feature.
New feature: Integrating S3 file on Joomla editor JA Amazon S3 is now added a new feature to help you easily integrating your S3 files into your Joomla site. You now can select file from S3 bucket to insert into your articles, all operations are similar with what you would normally do with files on your server. Open article (in the backend only) then clicking on the S3 image button: Select Bucket Select images. Note Be careful when scheduling cron jobs. Setting them to run too often may slow down your server.
You can get upload url for specific folder of profile on 'Local File Manager' page. Cron Job configuration 1. Before you configure Once you install the component and configure for other parts (. The video does not contain the Cron Job configuration), navigate to the Cron Jon Setting in the Help and Support section on the left menu. After you navigate to the section, please read the note in this section carefully before you configure.
This note also is the guide for you to configure. Global setting This setting allows you to select Cron job mode and set the Secret key when uploading 2.1 Cron Mode = Pseudo Cron mode This setting allow you to upload automatically without any configuration p 2.2 Cron Mode = System Cron mode Uploading will be executed after creating cron job tab using URL with the format:to upload files on your hosting server Steps to create Cron Tab ( this guide is for CPNEL, for the others, you do the same ways) You can have some look to understand what Cron tab is and how to create a cron tab at:. Access to your Cpanel and navigate to the 'Cron Tabs'. Click on this button to create new Cron tab Step 2.
Replace the URL in the command field with the URL given in the Cron job mode in the backend of the component Note: use URL with the format: Step 3. Once you create successfully, you can now access the link you replace in the Step 2. Cloudflare support What is Cloudflare. CloudFlare protects and accelerates any website online.
Once your website is a part of the CloudFlare community, its web traffic is routed through global network. It automatically optimizes the delivery of your web pages so your visitors get the fastest page load times and best performance. It also blocks threats and limit abusive bots and crawlers from wasting your bandwidth and server resources.
The result: CloudFlare-powered websites see a significant improvement in performance and a decrease in spam and other attacks. Set up to work with Cloudflare: Create an CloudFlare account Create an CloudFlare account and add a website, check out more info Go to:, click to register: After done with Register, you will be redirected to Add Website: Add your website link to Scan DNS Record.
It will take about 60 second to finish scanning. Then your DNS records will be listed. Select a plan that fits your needs and then click Continue. On the final step, you are given the CloudFlare nameservers for your domain. The CloudFlare nameservers are assigned to your domain and listed on this page.
On Cpanel of your site, go to part Domain, add new Domain Name. Back to Cloudflare, waiting for all the change take affected: b. Set up in JA S3 Amazon: Go to Bucket Manager Click to Bucket you want to edit Add Domain of CloudFlare. Add Option Create blank file instead of removed items Add Option Create blank file instead of removed items after uploading to Bucket to Avoid error image missing, some component has function to check status of file, and only show display if it’s available. If you choose to upload image to S3 then delete it, then image won’t be displayed cause of this problem.
So, Create blank file function will create file with file size = 0, has the same name with uploaded file. This function only work when you set to Delete File after upload. After upload, a new file with same name but file size = 0KB will be created.
Joomla.com free website service is provided to the general public by SiteGround, an independent web hosting provider, on behalf of Open Source Matters, Inc. Joomla.com users will receive access to a modified version of Joomla CMS, hosted on a special infrastructure built by SiteGround. Open Source Matters, Inc. Is the owner of the Joomla!
Name, brandmark and related trademarks and service. SiteGround is granted a limited license to use the Joomla! Name and trademarks in association with being the official provider of the Joomla.com Service.
Bitnami Joomla! For AWS Cloud Description Joomla! Is an award winning open source CMS platform for building websites and applications. Written in PHP, it is one of the most popular platforms on the internet for static websites and blogs.
First steps with the Bitnami Joomla! Stack Welcome to your new Bitnami application running on Amazon Web Services!
Here are a few questions (and answers!) you might need when first starting with your application. What credentials do I need?
You need two sets of credentials:. The application credentials that allow you to log in to your new Bitnami application. These credentials consist of a.
The server credentials that allow you to log in to your AWS Cloud server using an SSH client and execute commands on the server using the command line. These credentials consist of an. Watch the following video to learn quickly how to obtain the application credentials of those applications deployed using the AWS Console. In order to access phpMyAdmin via SSH tunnel you need an SSH client. In the instructions below we have selected, a free SSH client for Windows and UNIX platforms. The first step is having PuTTY configured.
Please, check how to configure it in the section. Once you have your SSH client correctly configured and you tested that you can successfully access to your instance via SSH, you need to create an SSH tunnel in order to access phpMyAdmin. For doing so, follow these steps:.
In the 'Connection - SSH - Tunnels' section, add a new forwarded port by introducing the following values:. Source port: 8888. Destination: localhost:80 This will create a secure tunnel by forwarding a port (the 'destination port') on the remote server to a port (the 'source port') on the local host (127.0.0.1 or localhost). Click the 'Add' button to add the secure tunnel configuration to the session. (You'll see the added port in the list of 'Forwarded ports'). In the 'Session' section, save your changes by clicking the 'Save' button.
Click the 'Open' button to open an SSH session to the server. The SSH session will now include a secure SSH tunnel between the two specified ports. Access the phpMyAdmin console through the secure SSH tunnel you created, by browsing to. Log in to phpMyAdmin by using the following credentials:.
Username: root. Password: application password. (Refer to our to learn how to find your application credentials). Here is an example of what you should see: If you are unable to access phpMyAdmin, verify that the SSH tunnel was created by checking the PuTTY event log (accessible via the 'Event Log' menu): Accessing phpMyAdmin on Linux and Mac OS X To access the application using your Web browser, create an SSH tunnel, as described below. Open a new terminal window on your local system (for example, using 'Finder - Applications - Utilities - Terminal' in Mac OS X or the Dash in Ubuntu). Make sure that you have your in hand.
Run the following command to configure the SSH tunnel. Remember to replace KEYFILE with the path to your private key and SERVER-IP with the public IP address or hostname of your server: $ ssh -N -L 8888:127.0.0.1:80 -i KEYFILE bitnami@SERVER-IP NOTE: If successful, the above command will create an SSH tunnel but will not display any output on the server console. Access the phpMyAdmin console through the secure SSH tunnel you created, by browsing to. Log in to phpMyAdmin by using the following credentials:. Username: root. Password: application password.
(Refer to our to learn how to find your application credentials). Here is an example of what you should see: How to modify PHP settings? The PHP configuration file allows you to configure the modules enabled, the email settings or the size of the upload files.
It is located at /opt/bitnami/php/etc/php.ini. For example, to modify the default upload limit for PHP,. After modifying the PHP configuration file, restart both Apache and PHP-FPM for the changes to take effect: $ sudo /opt/bitnami/ctlscript.sh restart apache $ sudo /opt/bitnami/ctlscript.sh restart php-fpm How to modify the allowed limit for uploaded files? Modify the following options in the /opt/bitnami/php/etc/php.ini file to increase the allowed size for uploads:; Maximum size of POST data that PHP will accept. Postmaxsize = 16M; Maximum allowed size for uploaded files. Uploadmaxfilesize = 16M Restart PHP-FPM and Apache for the changes to take effect.
$ sudo /opt/bitnami/ctlscript.sh restart apache $ sudo /opt/bitnami/ctlscript.sh restart php-fpm How to upload files to the server with SFTP? Although you can use any SFTP/SCP client to transfer files to your server, the link below explains how to configure FileZilla (Windows, Linux and Mac OS X), WinSCP (Windows) and Cyberduck (Mac OS X). It is required to use your server's private SSH key to configure the SFTP client properly.
Choose your preferred application and follow the steps in the link below to connect to the server through SFTP. How to enable cache settings of Joomla!?
Enabling the cache will boost the overall performance of your installation. You can enable easily the caching system through the administrator panel of Joomla!.
Click the 'System' and 'Global Configuration' tabs:. Go to the 'System' tab and check the 'Cache Settings' configuration. Change cache setting to 'ON - Conservative Caching':. Activate the Cache Plugin. Go to 'Extensions - Plugin Manager' tab, search for 'cache' and enable the 'System - Cache' extension.
How to enable Gzip Page Compressor of Joomla!? Gzip Page Compressor saves around 50-70% of the file size. This means that it takes less time to load your pages, and less bandwidth is used over all. Click the 'System' and 'Global Configuration' tabs:. Go to the 'Server' tab and enable 'Gzip Page Compression': Where is the administration interface of Joomla? The admin panel is located at How to install multiple Joomla!
Applications in the same instance? By default, the Bitnami Joomla!
Stack installs Joomla! In the /opt/bitnami/apps/joomla directory and configures it to use the bitnamijoomla database. The URL to Joomla! Is usually After completing the steps explained below, this Joomla! Installation will be in the /opt/bitnami/apps/joomla1 directory and use the bitnamijoomla1 database. The URL will change to Of course, you can change the prefix to a different one, and you can use Apache virtual hosts to have a different URL for each Joomla! Site Modify Apache Configuration Follow these steps:.
Rename the Joomla! Application folder: $ sudo mv /opt/bitnami/apps/joomla /opt/bitnami/apps/joomla1. Modify the Joomla! Configuration file for Apache at /opt/bitnami/apps/joomla1/conf/httpd-prefix.conf to use the new path: DocumentRoot '/opt/bitnami/apps/joomla1/htdocs' Alias /joomla1/ '/opt/bitnami/apps/joomla1/htdocs/' Alias /joomla1 '/opt/bitnami/apps/joomla1/htdocs' Include '/opt/bitnami/apps/joomla1/conf/httpd-app.conf'.
Modify the.httpd-app configuration file at /opt/bitnami/apps/joomla1/conf/httpd-app.conf to use the new path:. Include '/opt/bitnami/apps/joomla1/conf/banner.conf' Include '/opt/bitnami/apps/joomla1/conf/htaccess.conf'.
Modify the Apache.htaccess file at /opt/bitnami/apps/joomla1/conf/htaccess.conf to use the new path:. RewriteBase /joomla1. Should you wish to use Apache virtual hosts, also modify the lines below in the /opt/bitnami/apps/joomla1/conf/httpd-vhosts.conf file to use the new path: DocumentRoot '/opt/bitnami/apps/joomla1/htdocs' Include '/opt/bitnami/apps/joomla1/conf/httpd-app.conf'.
Product Overview While there are a lot of content management systems out there, few can boast as many downloads as Joomla! A vibrant community of over 200,000 developers and users has contributed over 10,000 free and commercial plugins, offers global and local meetups (and even a Joomla! Community magazine), and commits frequently to the code base. Originally released in 2005, Joomla! Has powerful yet easy-to-use features such as a WYSIWYG editor that resembles popular word processing software, content scheduling, SEO-friendly URLs, and extensibility for true customization. Templates are built using Bootstrap to be responsive and modern, and modules enable design customization without coding. Simple for beginners yet powerful for developers, Joomla!
Is a good choice for anyone seeking to publish content online. Why use Bitnami Certified Apps? Bitnami certifies that our images are secure, up-to-date, and packaged using industry best practices. With Bitnami you can trust what's in the app you're launching. We monitor all components and libraries for vulnerabilities, outdated components, and application updates.
When one is reported, we update and release every affected listing within a couple days at most. Highlights. Easy-to-use yet powerful CMS that enables anyone from beginners to experienced developers to publish beautiful, modern websites, blogs, and even intranets. It supports content publishing workflows and is scalable to high workloads. Customizable with over 10,000 modules and templates for design customization without coding. Organize content with nested categorization and tagging, and keep users in the know with syndication and newsfeed management.
Based on PHP and MySQL, Joomla! Supports page-level and granular-level module caching and GZIP page compression. User access control is supported via LDAP, OpenID, and Gmail, with multiple access levels for reading, editing, publishing and admin.
Pricing Information Usage Information Support Information Customer Reviews.